export type AIProvider = 'openai' | 'anthropic';
export interface NamingPattern {
    pattern: string;
    description: string;
    example: string;
}
export interface FileTypeConfig {
    enabled: boolean;
    namingPatterns: {
        [key: string]: NamingPattern;
    };
    organizationRules: {
        byDate?: boolean;
        byType?: boolean;
        byProject?: boolean;
        customPath?: string;
    };
}
export interface AIConfig {
    provider: AIProvider;
    apiKey: string;
    model?: string;
    maxTokens?: number;
    temperature?: number;
    timeout?: number;
}
export interface OrganizationConfig {
    confidenceThreshold: number;
    createBackups: boolean;
    preserveOriginalNames: boolean;
    maxDepth: number;
    excludePatterns: string[];
    includePatterns: string[];
}
export interface UserConfig {
    ai: AIConfig;
    organization: OrganizationConfig;
    fileTypes: {
        images: FileTypeConfig;
        videos: FileTypeConfig;
        audio: FileTypeConfig;
        documents: FileTypeConfig;
        spreadsheets: FileTypeConfig;
        presentations: FileTypeConfig;
        code: FileTypeConfig;
        archives: FileTypeConfig;
        misc: FileTypeConfig;
    };
    customCategories?: {
        [categoryName: string]: {
            extensions: string[];
            config: FileTypeConfig;
        };
    };
}
export declare const DEFAULT_CONFIG: UserConfig;
//# sourceMappingURL=config.d.ts.map