import type { Filesystem } from '@capacitor/filesystem';
import type { Preferences } from '@capacitor/preferences';
export interface PluginConfig {
    filesystem?: typeof Filesystem;
    preferences?: typeof Preferences;
    baseUrl?: string;
    allowedHosts?: string[];
    maxBundleSize?: number;
    downloadTimeout?: number;
    retryAttempts?: number;
    retryDelay?: number;
    enableSignatureValidation?: boolean;
    publicKey?: string;
    cacheExpiration?: number;
    enableLogging?: boolean;
}
export declare class ConfigManager {
    private static instance;
    private config;
    private constructor();
    static getInstance(): ConfigManager;
    private getDefaultConfig;
    configure(config: PluginConfig): void;
    private validateConfig;
    get<K extends keyof Required<PluginConfig>>(key: K): Required<PluginConfig>[K];
    isConfigured(): boolean;
}
