export interface RuleConfig {
    enabled: boolean;
    severity?: 'error' | 'warning' | 'info';
    options?: Record<string, unknown>;
}
export interface PluginConfig {
    name: string;
    enabled: boolean;
    options?: Record<string, unknown>;
}
export interface CclintConfig {
    rules: {
        'file-size'?: RuleConfig & {
            options?: {
                maxSize?: number;
            };
        };
        structure?: RuleConfig & {
            options?: {
                requiredSections?: string[];
            };
        };
        content?: RuleConfig & {
            options?: {
                requiredPatterns?: string[];
            };
        };
        format?: RuleConfig;
        'code-blocks'?: RuleConfig & {
            options?: {
                languages?: string[];
                strict?: boolean;
            };
        };
        [key: string]: RuleConfig | undefined;
    };
    plugins?: PluginConfig[];
    extends?: string[];
    ignore?: string[];
}
export declare const defaultConfig: CclintConfig;
//# sourceMappingURL=Config.d.ts.map