import { z } from 'zod';
export declare const envSchema: z.ZodObject<{
    NODE_ENV: z.ZodDefault<z.ZodEnum<["development", "production", "test", "staging"]>>;
    PORT: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>;
    HOST: z.ZodDefault<z.ZodString>;
    API_TIMEOUT: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>;
    MAX_CONCURRENT_REQUESTS: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>;
    SCRAPER_RETRIES: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>;
    SCRAPER_RETRY_DELAY: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>;
    CORS_ORIGIN: z.ZodDefault<z.ZodString>;
    CORS_CREDENTIALS: z.ZodDefault<z.ZodEffects<z.ZodString, boolean, string>>;
    RATE_LIMIT_WINDOW_MS: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>;
    RATE_LIMIT_MAX: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>;
    CONTENT_RATE_LIMIT_WINDOW_MS: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>;
    CONTENT_RATE_LIMIT_MAX: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>;
    LOG_LEVEL: z.ZodDefault<z.ZodString>;
    LOG_PRETTY_PRINT: z.ZodDefault<z.ZodEffects<z.ZodString, boolean, string>>;
    METADATA_CACHE_TTL: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>;
    CONTENT_CACHE_TTL: z.ZodDefault<z.ZodEffects<z.ZodString, number, string>>;
    SYOSETU_API_BASE_URL: z.ZodDefault<z.ZodString>;
    SYOSETU_NCODE_BASE_URL: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    NODE_ENV: "development" | "production" | "test" | "staging";
    PORT: number;
    HOST: string;
    API_TIMEOUT: number;
    MAX_CONCURRENT_REQUESTS: number;
    SCRAPER_RETRIES: number;
    SCRAPER_RETRY_DELAY: number;
    CORS_ORIGIN: string;
    CORS_CREDENTIALS: boolean;
    RATE_LIMIT_WINDOW_MS: number;
    RATE_LIMIT_MAX: number;
    CONTENT_RATE_LIMIT_WINDOW_MS: number;
    CONTENT_RATE_LIMIT_MAX: number;
    LOG_LEVEL: string;
    LOG_PRETTY_PRINT: boolean;
    METADATA_CACHE_TTL: number;
    CONTENT_CACHE_TTL: number;
    SYOSETU_API_BASE_URL: string;
    SYOSETU_NCODE_BASE_URL: string;
}, {
    NODE_ENV?: "development" | "production" | "test" | "staging" | undefined;
    PORT?: string | undefined;
    HOST?: string | undefined;
    API_TIMEOUT?: string | undefined;
    MAX_CONCURRENT_REQUESTS?: string | undefined;
    SCRAPER_RETRIES?: string | undefined;
    SCRAPER_RETRY_DELAY?: string | undefined;
    CORS_ORIGIN?: string | undefined;
    CORS_CREDENTIALS?: string | undefined;
    RATE_LIMIT_WINDOW_MS?: string | undefined;
    RATE_LIMIT_MAX?: string | undefined;
    CONTENT_RATE_LIMIT_WINDOW_MS?: string | undefined;
    CONTENT_RATE_LIMIT_MAX?: string | undefined;
    LOG_LEVEL?: string | undefined;
    LOG_PRETTY_PRINT?: string | undefined;
    METADATA_CACHE_TTL?: string | undefined;
    CONTENT_CACHE_TTL?: string | undefined;
    SYOSETU_API_BASE_URL?: string | undefined;
    SYOSETU_NCODE_BASE_URL?: string | undefined;
}>;
export type EnvConfig = z.infer<typeof envSchema>;
//# sourceMappingURL=env.schema.d.ts.map