BaseConfig: {
    atButtonPadding: number;
    atButtonRadius: number;
    cacheAge: number;
    canvasHeight: number;
    canvasWidth: number;
    collisionPadding: number;
    collisionRange: {
        [key in "left" | "right"]: number
    };
    colors: {
        [key: string]: string;
    };
    commentDrawPadding: number;
    commentDrawRange: number;
    commentLimit: number | undefined;
    commentPlugins: {
        class: typeof BaseComment;
        condition: ((comment: FormattedComment) => boolean);
    }[];
    commentScale: ConfigItem<number>;
    commentStageSize: ConfigItem<CommentStageSize>;
    compatSpacer: {
        flash: {
            [key: string]: Partial<ConfigFlashFontItem<number>>;
        };
        html5: {
            [key: string]: Partial<ConfigHTML5FontItem<number>>;
        };
    };
    contextFillLiveOpacity: number;
    contextLineWidth: ConfigItem<number>;
    contextStrokeColor: string;
    contextStrokeInversionColor: string;
    contextStrokeOpacity: number;
    flashChar: FlashCharList;
    flashCommentYOffset: ConfigSizeItem<ConfigResizedItem<number>>;
    flashCommentYPaddingTop: ConfigResizedItem<number>;
    flashDoubleResizeHeights: Partial<ConfigSizeItem<{
        [key: number]: number;
    }>>;
    flashLetterSpacing: number;
    flashLineBreakScale: ConfigSizeItem<number>;
    flashMode: FlashMode;
    flashScriptChar: FlashScriptChar;
    flashScriptCharOffset: number;
    flashThreshold: number;
    fonts: {
        flash: FontList;
        html5: PlatformFont;
    };
    fontSize: ConfigItem<ConfigSizeItem<ConfigResizedItem<number>>>;
    fpsInterval: number;
    hideCommentOrder: "asc" | "desc";
    html5HiResCommentCorrection: number;
    html5LineCounts: ConfigItem<LineCounts>;
    html5MinFontSize: number;
    lineBreakCount: {
        [key in CommentSize]: number
    };
    lineHeight: ConfigItem<ConfigSizeItem<ConfigResizedItem<number>>>;
    nakaCommentSpeedOffset: number;
    plugins: IPluginConstructor[];
    sameCAGap: number;
    sameCAMinScore: number;
    sameCARange: number;
    sameCATimestampRange: number;
}