import { ICoreOptions, IProviderUserOptions, ThemeColors, SimpleFunction } from "../helpers";
export declare class Core {
    private show;
    private themeColors;
    private eventController;
    private lightboxOpacity;
    private title?;
    private providerController;
    private userOptions;
    constructor(opts?: Partial<ICoreOptions>);
    get cachedProvider(): string;
    connect: () => Promise<any>;
    connectTo: (id: string) => Promise<any>;
    toggleModal(): Promise<void>;
    on(event: string, callback: SimpleFunction): SimpleFunction;
    off(event: string, callback?: SimpleFunction): void;
    getUserOptions(): IProviderUserOptions[];
    clearCachedProvider(): void;
    setCachedProvider(id: string): void;
    updateTheme(theme: string | ThemeColors): Promise<void>;
    getLogo: () => any;
    private renderModal;
    private _toggleModal;
    private onError;
    private onProviderSelect;
    private onConnect;
    private onClose;
    private updateState;
    private resetState;
}
//# sourceMappingURL=index.d.ts.map