import { ApiQueue } from '../models';
import { ModulesConfig } from '../../eui-config';
export interface AppState<T = any> {
    version?: string;
    /** flag to indicate if the application is online/offline. Default: true */
    connected?: boolean;
    loadedConfigModules?: LoadedConfigModules;
    status?: string;
    currentModule?: string;
    apiQueue?: ApiQueue;
    [key: string]: string | boolean | LoadedConfigModules | ApiQueue | T;
}
export declare const initialAppState: AppState;
/**
 * LoadedConfigModules
 * @property lastAddedModule - the last module added to the store
 * @property modulesConfig - the modules configuration
 */
export interface LoadedConfigModules {
    lastAddedModule?: string;
    modulesConfig: ModulesConfig;
}
//# sourceMappingURL=app.state.d.ts.map