export declare type EnvironmentStage = 'dev' | 'prod'; export declare type EnvironmentTarget = 'local' | 'cloud' | 'off'; export declare type EnvironmentEndpoint = { dev: string; prod: string; local: string; }; export declare type EnvironmentConfig = { 'stage': EnvironmentStage; 'region': string; 'modules': { [moduleName: string]: { [serviceName: string]: EnvironmentTarget; }; }; 'auth': { 'user-pool': { 'id': string; 'web-client-id': string; 'identity-id': string; }; 'domain': string; 'scope': string[]; 'attributes': { 'username': string[]; 'signup': string[]; }; 'provider': string[]; 'federation-target': string; 'mfa-configuration': 'ON' | 'OFF'; 'response-type': string; 'sign-in': EnvironmentEndpoint; 'sign-out': EnvironmentEndpoint; }; 'API': { [moduleName: string]: { [serviceName: string]: { 'name': string; 'endpoints': EnvironmentEndpoint; }; }; }; 'APP SYNC': { 'stages': { dev: string; prod: string; }; 'endpoint': string; 'authentication-type': string; }; 'STORAGE': { 'stages': { dev: string; prod: string; }; 'bucket': string; }; }; export declare function configure(environment: EnvironmentConfig): void; export declare class App { static get IsLocalhost(): boolean; static get Environment(): EnvironmentConfig; static get EnvironmentStage(): string; static get Stage(): string; } //# sourceMappingURL=index.d.ts.map