import { z } from 'zod';
import { Config, Environment } from './types';
declare const InternalConfig: z.ZodObject<{
    apiKey: z.ZodString;
    domainConfig: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
        type: z.ZodLiteral<import("./types").DomainConfigType>;
        subdomain: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        type: import("./types").DomainConfigType;
        subdomain: string;
    }, {
        type: import("./types").DomainConfigType;
        subdomain: string;
    }>]>;
    environment: z.ZodDefault<z.ZodNativeEnum<typeof Environment>>;
}, "strip", z.ZodTypeAny, {
    apiKey: string;
    domainConfig: {
        type: import("./types").DomainConfigType;
        subdomain: string;
    };
    environment: Environment;
}, {
    environment?: Environment | undefined;
    apiKey: string;
    domainConfig: {
        type: import("./types").DomainConfigType;
        subdomain: string;
    };
}>;
type InternalConfig = z.infer<typeof InternalConfig>;
export declare function setConfig(config: Config): void;
export declare function getConfig(): InternalConfig;
export {};
