import { IConfigItem, IPicGo } from '../types';
export declare class ConfigManager {
    private readonly ctx;
    constructor(ctx: IPicGo);
    migrateToMultiConfig(uploaderName: string): void;
    getCurrentUploaderConfig(uploaderName: string): IConfigItem | null;
    getAllUploaderConfigs(uploaderName: string): IConfigItem[];
    addUploaderConfig(uploaderName: string, configName: string, configData: any): IConfigItem;
    updateUploaderConfig(uploaderName: string, configId: string, configData: any): boolean;
    deleteUploaderConfig(uploaderName: string, configId: string): boolean;
    setDefaultConfig(uploaderName: string, configId: string): boolean;
    private syncConfigToPicBed;
    getConfigByName(uploaderName: string, configName: string): IConfigItem | null;
    renameConfig(uploaderName: string, configId: string, newName: string): boolean;
}
