export declare type Target = 'client' | 'server' | 'service-worker'; export declare type Mode = 'production' | 'development' | 'staging' | 'test'; export interface Options { target?: Target; mode?: Mode; } export default class Env { target: Target; mode: Mode; constructor({ target, mode }?: Options); get hasProductionAssets(): boolean; get isClient(): boolean; get isServer(): boolean; get isBrowser(): boolean; get isServiceWorker(): boolean; get isProduction(): boolean; get isDevelopment(): boolean; get isNotDevelopment(): boolean; get isStaging(): boolean; get isTest(): boolean; get isCircleCI(): boolean; get isCI(): boolean; get isDevelopmentClient(): boolean; get isProductionClient(): void; get isTestClient(): boolean; get isDevelopmentServer(): boolean; get isProductionServer(): void; get isSimulatingProduction(): boolean; get isShopifyBuild(): boolean; get isTestServer(): boolean; get assetDirectory(): string | undefined; toString(): string; match(cases: { client: TClient; server: TServer; serviceWorker: TWorker; }): TClient | TServer | TWorker; } //# sourceMappingURL=env.d.ts.map