capacitor-native-update
Version:
Native Update Plugin for Capacitor
28 lines (27 loc) • 880 B
TypeScript
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;
}