import { z } from 'zod';
export declare const syncEnv: z.ZodObject<{
    NODE_ENV: z.ZodDefault<z.ZodEnum<{
        development: "development";
        test: "test";
        production: "production";
    }>>;
    LOG_LEVEL: z.ZodDefault<z.ZodEnum<{
        fatal: "fatal";
        error: "error";
        warn: "warn";
        info: "info";
        debug: "debug";
        trace: "trace";
    }>>;
    DATABASE_URL: z.ZodURL;
    MAGENTO_BASE_URL: z.ZodPipe<z.ZodURL, z.ZodTransform<string, string>>;
    MAGENTO_ACCESS_TOKEN: z.ZodString;
    MAGENTO_ACCESS_TOKEN_SECRET: z.ZodOptional<z.ZodString>;
    MAGENTO_CONSUMER_KEY: z.ZodOptional<z.ZodString>;
    MAGENTO_CONSUMER_SECRET: z.ZodOptional<z.ZodString>;
    MAGENTO_STORE_CODES: z.ZodPipe<z.ZodOptional<z.ZodString>, z.ZodTransform<string[], string | undefined>>;
    MAGENTO_DEFAULT_STORE: z.ZodDefault<z.ZodString>;
    MAGENTO_STOCK_ID: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
    CATALOG_STOCK_ENABLED: z.ZodPipe<z.ZodDefault<z.ZodEnum<{
        true: "true";
        false: "false";
    }>>, z.ZodTransform<boolean, "true" | "false">>;
    SYNC_CRON_REFERENCE: z.ZodDefault<z.ZodString>;
    SYNC_CRON_PRODUCTS: z.ZodDefault<z.ZodString>;
    SYNC_CRON_INVENTORY: z.ZodDefault<z.ZodString>;
    SYNC_CRON_FULL: z.ZodDefault<z.ZodString>;
    SYNC_TIMEZONE: z.ZodDefault<z.ZodString>;
    MIGRATE_ON_START: z.ZodPipe<z.ZodDefault<z.ZodEnum<{
        true: "true";
        false: "false";
    }>>, z.ZodTransform<boolean, "true" | "false">>;
}, z.core.$strip>;
export type SyncEnv = z.infer<typeof syncEnv>;
export declare const loadSyncEnv: () => {
    NODE_ENV: "development" | "test" | "production";
    LOG_LEVEL: "fatal" | "error" | "warn" | "info" | "debug" | "trace";
    DATABASE_URL: string;
    MAGENTO_BASE_URL: string;
    MAGENTO_ACCESS_TOKEN: string;
    MAGENTO_STORE_CODES: string[];
    MAGENTO_DEFAULT_STORE: string;
    MAGENTO_STOCK_ID: number;
    CATALOG_STOCK_ENABLED: boolean;
    SYNC_CRON_REFERENCE: string;
    SYNC_CRON_PRODUCTS: string;
    SYNC_CRON_INVENTORY: string;
    SYNC_CRON_FULL: string;
    SYNC_TIMEZONE: string;
    MIGRATE_ON_START: boolean;
    MAGENTO_ACCESS_TOKEN_SECRET?: string | undefined;
    MAGENTO_CONSUMER_KEY?: string | undefined;
    MAGENTO_CONSUMER_SECRET?: string | undefined;
};
//# sourceMappingURL=config.d.ts.map