import { IAppConstructor } from "../app"; export interface ICookieSource { query(url: string): AsyncIterable<{ name: string; value: string; }>; } export interface ILocalStorageSource { readAll(url: string): AsyncIterable<{ key: string; value: string; }>; } export interface IConfigSource { cookies: ICookieSource; storage: ILocalStorageSource; } export interface IConfigurable { extractConfig(source: IConfigSource): Promise | undefined>; } export interface IConfigurableApp extends IAppConstructor { configurable: IConfigurable; } export declare function isConfigurable(app: IAppConstructor): app is IConfigurableApp;