import { z } from "zod"; export declare const BackendInterfaceRestPolicySchema: z.ZodDefault; basePath: z.ZodDefault; openapi: z.ZodDefault; title: z.ZodDefault; version: z.ZodDefault; serverUrl: z.ZodOptional; }, "strip", z.ZodTypeAny, { enabled: boolean; title: string; version: string; serverUrl?: string | undefined; }, { enabled?: boolean | undefined; title?: string | undefined; version?: string | undefined; serverUrl?: string | undefined; }>>; publicRoutes: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; basePath: string; openapi: { enabled: boolean; title: string; version: string; serverUrl?: string | undefined; }; publicRoutes: string[]; }, { enabled?: boolean | undefined; basePath?: string | undefined; openapi?: { enabled?: boolean | undefined; title?: string | undefined; version?: string | undefined; serverUrl?: string | undefined; } | undefined; publicRoutes?: string[] | undefined; }>>; export declare const BackendInterfacesPolicySchema: z.ZodDefault; basePath: z.ZodDefault; openapi: z.ZodDefault; title: z.ZodDefault; version: z.ZodDefault; serverUrl: z.ZodOptional; }, "strip", z.ZodTypeAny, { enabled: boolean; title: string; version: string; serverUrl?: string | undefined; }, { enabled?: boolean | undefined; title?: string | undefined; version?: string | undefined; serverUrl?: string | undefined; }>>; publicRoutes: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; basePath: string; openapi: { enabled: boolean; title: string; version: string; serverUrl?: string | undefined; }; publicRoutes: string[]; }, { enabled?: boolean | undefined; basePath?: string | undefined; openapi?: { enabled?: boolean | undefined; title?: string | undefined; version?: string | undefined; serverUrl?: string | undefined; } | undefined; publicRoutes?: string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { rest: { enabled: boolean; basePath: string; openapi: { enabled: boolean; title: string; version: string; serverUrl?: string | undefined; }; publicRoutes: string[]; }; }, { rest?: { enabled?: boolean | undefined; basePath?: string | undefined; openapi?: { enabled?: boolean | undefined; title?: string | undefined; version?: string | undefined; serverUrl?: string | undefined; } | undefined; publicRoutes?: string[] | undefined; } | undefined; }>>; export declare const BackendEnvelopePolicySchema: z.ZodDefault>; keys: z.ZodDefault; meta: z.ZodDefault; error: z.ZodDefault; }, "strip", z.ZodTypeAny, { meta: string; error: string; data: string; }, { meta?: string | undefined; error?: string | undefined; data?: string | undefined; }>>; meta: z.ZodDefault; }, "strip", z.ZodTypeAny, { requestIdKey: string; }, { requestIdKey?: string | undefined; }>>; errorShape: z.ZodDefault; messageKey: z.ZodDefault; detailsKey: z.ZodDefault; }, "strip", z.ZodTypeAny, { codeKey: string; messageKey: string; detailsKey: string; }, { codeKey?: string | undefined; messageKey?: string | undefined; detailsKey?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { keys: { meta: string; error: string; data: string; }; type: "standard_v1"; meta: { requestIdKey: string; }; errorShape: { codeKey: string; messageKey: string; detailsKey: string; }; }, { keys?: { meta?: string | undefined; error?: string | undefined; data?: string | undefined; } | undefined; type?: "standard_v1" | undefined; meta?: { requestIdKey?: string | undefined; } | undefined; errorShape?: { codeKey?: string | undefined; messageKey?: string | undefined; detailsKey?: string | undefined; } | undefined; }>>; export declare const BackendPaginationPolicySchema: z.ZodDefault>; defaults: z.ZodDefault; limit: z.ZodDefault; maxLimit: z.ZodDefault; }, "strip", z.ZodTypeAny, { page: number; limit: number; maxLimit: number; }, { page?: number | undefined; limit?: number | undefined; maxLimit?: number | undefined; }>>; meta: z.ZodDefault; limitKey: z.ZodDefault; totalKey: z.ZodDefault; hasNextKey: z.ZodDefault; }, "strip", z.ZodTypeAny, { pageKey: string; limitKey: string; totalKey: string; hasNextKey: string; }, { pageKey?: string | undefined; limitKey?: string | undefined; totalKey?: string | undefined; hasNextKey?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "page_limit"; meta: { pageKey: string; limitKey: string; totalKey: string; hasNextKey: string; }; defaults: { page: number; limit: number; maxLimit: number; }; }, { type?: "page_limit" | undefined; meta?: { pageKey?: string | undefined; limitKey?: string | undefined; totalKey?: string | undefined; hasNextKey?: string | undefined; } | undefined; defaults?: { page?: number | undefined; limit?: number | undefined; maxLimit?: number | undefined; } | undefined; }>>; export declare const BackendAuthJwtPolicySchema: z.ZodDefault; algorithm: z.ZodDefault>; secret: z.ZodDefault>; jwksUrl: z.ZodOptional; issuer: z.ZodOptional; audience: z.ZodOptional; clockToleranceSec: z.ZodDefault; claims: z.ZodDefault; rolesKey: z.ZodDefault; }, "strip", z.ZodTypeAny, { subjectKey: string; rolesKey: string; }, { subjectKey?: string | undefined; rolesKey?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; algorithm: "HS256" | "RS256"; secret: string; clockToleranceSec: number; claims: { subjectKey: string; rolesKey: string; }; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; }, { enabled?: boolean | undefined; algorithm?: "HS256" | "RS256" | undefined; secret?: string | undefined; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; clockToleranceSec?: number | undefined; claims?: { subjectKey?: string | undefined; rolesKey?: string | undefined; } | undefined; }>, { enabled: boolean; algorithm: "HS256" | "RS256"; secret: string; clockToleranceSec: number; claims: { subjectKey: string; rolesKey: string; }; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; }, { enabled?: boolean | undefined; algorithm?: "HS256" | "RS256" | undefined; secret?: string | undefined; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; clockToleranceSec?: number | undefined; claims?: { subjectKey?: string | undefined; rolesKey?: string | undefined; } | undefined; }>>; export declare const BackendAuthPolicySchema: z.ZodDefault; algorithm: z.ZodDefault>; secret: z.ZodDefault>; jwksUrl: z.ZodOptional; issuer: z.ZodOptional; audience: z.ZodOptional; clockToleranceSec: z.ZodDefault; claims: z.ZodDefault; rolesKey: z.ZodDefault; }, "strip", z.ZodTypeAny, { subjectKey: string; rolesKey: string; }, { subjectKey?: string | undefined; rolesKey?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; algorithm: "HS256" | "RS256"; secret: string; clockToleranceSec: number; claims: { subjectKey: string; rolesKey: string; }; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; }, { enabled?: boolean | undefined; algorithm?: "HS256" | "RS256" | undefined; secret?: string | undefined; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; clockToleranceSec?: number | undefined; claims?: { subjectKey?: string | undefined; rolesKey?: string | undefined; } | undefined; }>, { enabled: boolean; algorithm: "HS256" | "RS256"; secret: string; clockToleranceSec: number; claims: { subjectKey: string; rolesKey: string; }; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; }, { enabled?: boolean | undefined; algorithm?: "HS256" | "RS256" | undefined; secret?: string | undefined; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; clockToleranceSec?: number | undefined; claims?: { subjectKey?: string | undefined; rolesKey?: string | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { jwt: { enabled: boolean; algorithm: "HS256" | "RS256"; secret: string; clockToleranceSec: number; claims: { subjectKey: string; rolesKey: string; }; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; }; }, { jwt?: { enabled?: boolean | undefined; algorithm?: "HS256" | "RS256" | undefined; secret?: string | undefined; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; clockToleranceSec?: number | undefined; claims?: { subjectKey?: string | undefined; rolesKey?: string | undefined; } | undefined; } | undefined; }>>; export declare const BackendCorePolicySchema: z.ZodDefault>; loggerImpl: z.ZodDefault>; httpClient: z.ZodDefault>; formatter: z.ZodDefault>; db: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; provider: "prisma"; }, { url: string; provider: "prisma"; }>>; }, "strip", z.ZodTypeAny, { generateId: "custom" | "uuid_v4" | "shortid"; loggerImpl: "custom" | "console" | "pino" | "winston"; httpClient: "custom" | "fetch" | "axios" | "got"; formatter: "prettier" | "biome"; db?: { url: string; provider: "prisma"; } | undefined; }, { generateId?: "custom" | "uuid_v4" | "shortid" | undefined; loggerImpl?: "custom" | "console" | "pino" | "winston" | undefined; httpClient?: "custom" | "fetch" | "axios" | "got" | undefined; formatter?: "prettier" | "biome" | undefined; db?: { url: string; provider: "prisma"; } | undefined; }>>; export declare const BackendLoggingPolicySchema: z.ZodDefault; level: z.ZodDefault>; format: z.ZodDefault>; redact: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; format: "json" | "pretty"; level: "info" | "error" | "warn" | "debug"; redact: string[]; }, { enabled?: boolean | undefined; format?: "json" | "pretty" | undefined; level?: "info" | "error" | "warn" | "debug" | undefined; redact?: string[] | undefined; }>>; export declare const BackendHealthPolicySchema: z.ZodDefault; endpoint: z.ZodDefault; metrics: z.ZodDefault; endpoint: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; endpoint: string; }, { enabled?: boolean | undefined; endpoint?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; endpoint: string; metrics: { enabled: boolean; endpoint: string; }; }, { enabled?: boolean | undefined; endpoint?: string | undefined; metrics?: { enabled?: boolean | undefined; endpoint?: string | undefined; } | undefined; }>>; export declare const BackendPolicySchema: z.ZodDefault; basePath: z.ZodDefault; openapi: z.ZodDefault; title: z.ZodDefault; version: z.ZodDefault; serverUrl: z.ZodOptional; }, "strip", z.ZodTypeAny, { enabled: boolean; title: string; version: string; serverUrl?: string | undefined; }, { enabled?: boolean | undefined; title?: string | undefined; version?: string | undefined; serverUrl?: string | undefined; }>>; publicRoutes: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; basePath: string; openapi: { enabled: boolean; title: string; version: string; serverUrl?: string | undefined; }; publicRoutes: string[]; }, { enabled?: boolean | undefined; basePath?: string | undefined; openapi?: { enabled?: boolean | undefined; title?: string | undefined; version?: string | undefined; serverUrl?: string | undefined; } | undefined; publicRoutes?: string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { rest: { enabled: boolean; basePath: string; openapi: { enabled: boolean; title: string; version: string; serverUrl?: string | undefined; }; publicRoutes: string[]; }; }, { rest?: { enabled?: boolean | undefined; basePath?: string | undefined; openapi?: { enabled?: boolean | undefined; title?: string | undefined; version?: string | undefined; serverUrl?: string | undefined; } | undefined; publicRoutes?: string[] | undefined; } | undefined; }>>; envelope: z.ZodDefault>; keys: z.ZodDefault; meta: z.ZodDefault; error: z.ZodDefault; }, "strip", z.ZodTypeAny, { meta: string; error: string; data: string; }, { meta?: string | undefined; error?: string | undefined; data?: string | undefined; }>>; meta: z.ZodDefault; }, "strip", z.ZodTypeAny, { requestIdKey: string; }, { requestIdKey?: string | undefined; }>>; errorShape: z.ZodDefault; messageKey: z.ZodDefault; detailsKey: z.ZodDefault; }, "strip", z.ZodTypeAny, { codeKey: string; messageKey: string; detailsKey: string; }, { codeKey?: string | undefined; messageKey?: string | undefined; detailsKey?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { keys: { meta: string; error: string; data: string; }; type: "standard_v1"; meta: { requestIdKey: string; }; errorShape: { codeKey: string; messageKey: string; detailsKey: string; }; }, { keys?: { meta?: string | undefined; error?: string | undefined; data?: string | undefined; } | undefined; type?: "standard_v1" | undefined; meta?: { requestIdKey?: string | undefined; } | undefined; errorShape?: { codeKey?: string | undefined; messageKey?: string | undefined; detailsKey?: string | undefined; } | undefined; }>>; pagination: z.ZodDefault>; defaults: z.ZodDefault; limit: z.ZodDefault; maxLimit: z.ZodDefault; }, "strip", z.ZodTypeAny, { page: number; limit: number; maxLimit: number; }, { page?: number | undefined; limit?: number | undefined; maxLimit?: number | undefined; }>>; meta: z.ZodDefault; limitKey: z.ZodDefault; totalKey: z.ZodDefault; hasNextKey: z.ZodDefault; }, "strip", z.ZodTypeAny, { pageKey: string; limitKey: string; totalKey: string; hasNextKey: string; }, { pageKey?: string | undefined; limitKey?: string | undefined; totalKey?: string | undefined; hasNextKey?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "page_limit"; meta: { pageKey: string; limitKey: string; totalKey: string; hasNextKey: string; }; defaults: { page: number; limit: number; maxLimit: number; }; }, { type?: "page_limit" | undefined; meta?: { pageKey?: string | undefined; limitKey?: string | undefined; totalKey?: string | undefined; hasNextKey?: string | undefined; } | undefined; defaults?: { page?: number | undefined; limit?: number | undefined; maxLimit?: number | undefined; } | undefined; }>>; auth: z.ZodDefault; algorithm: z.ZodDefault>; secret: z.ZodDefault>; jwksUrl: z.ZodOptional; issuer: z.ZodOptional; audience: z.ZodOptional; clockToleranceSec: z.ZodDefault; claims: z.ZodDefault; rolesKey: z.ZodDefault; }, "strip", z.ZodTypeAny, { subjectKey: string; rolesKey: string; }, { subjectKey?: string | undefined; rolesKey?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; algorithm: "HS256" | "RS256"; secret: string; clockToleranceSec: number; claims: { subjectKey: string; rolesKey: string; }; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; }, { enabled?: boolean | undefined; algorithm?: "HS256" | "RS256" | undefined; secret?: string | undefined; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; clockToleranceSec?: number | undefined; claims?: { subjectKey?: string | undefined; rolesKey?: string | undefined; } | undefined; }>, { enabled: boolean; algorithm: "HS256" | "RS256"; secret: string; clockToleranceSec: number; claims: { subjectKey: string; rolesKey: string; }; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; }, { enabled?: boolean | undefined; algorithm?: "HS256" | "RS256" | undefined; secret?: string | undefined; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; clockToleranceSec?: number | undefined; claims?: { subjectKey?: string | undefined; rolesKey?: string | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { jwt: { enabled: boolean; algorithm: "HS256" | "RS256"; secret: string; clockToleranceSec: number; claims: { subjectKey: string; rolesKey: string; }; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; }; }, { jwt?: { enabled?: boolean | undefined; algorithm?: "HS256" | "RS256" | undefined; secret?: string | undefined; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; clockToleranceSec?: number | undefined; claims?: { subjectKey?: string | undefined; rolesKey?: string | undefined; } | undefined; } | undefined; }>>; logging: z.ZodDefault; level: z.ZodDefault>; format: z.ZodDefault>; redact: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; format: "json" | "pretty"; level: "info" | "error" | "warn" | "debug"; redact: string[]; }, { enabled?: boolean | undefined; format?: "json" | "pretty" | undefined; level?: "info" | "error" | "warn" | "debug" | undefined; redact?: string[] | undefined; }>>; health: z.ZodDefault; endpoint: z.ZodDefault; metrics: z.ZodDefault; endpoint: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; endpoint: string; }, { enabled?: boolean | undefined; endpoint?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; endpoint: string; metrics: { enabled: boolean; endpoint: string; }; }, { enabled?: boolean | undefined; endpoint?: string | undefined; metrics?: { enabled?: boolean | undefined; endpoint?: string | undefined; } | undefined; }>>; core: z.ZodDefault>; loggerImpl: z.ZodDefault>; httpClient: z.ZodDefault>; formatter: z.ZodDefault>; db: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; provider: "prisma"; }, { url: string; provider: "prisma"; }>>; }, "strip", z.ZodTypeAny, { generateId: "custom" | "uuid_v4" | "shortid"; loggerImpl: "custom" | "console" | "pino" | "winston"; httpClient: "custom" | "fetch" | "axios" | "got"; formatter: "prettier" | "biome"; db?: { url: string; provider: "prisma"; } | undefined; }, { generateId?: "custom" | "uuid_v4" | "shortid" | undefined; loggerImpl?: "custom" | "console" | "pino" | "winston" | undefined; httpClient?: "custom" | "fetch" | "axios" | "got" | undefined; formatter?: "prettier" | "biome" | undefined; db?: { url: string; provider: "prisma"; } | undefined; }>>; }, "strip", z.ZodTypeAny, { auth: { jwt: { enabled: boolean; algorithm: "HS256" | "RS256"; secret: string; clockToleranceSec: number; claims: { subjectKey: string; rolesKey: string; }; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; }; }; interfaces: { rest: { enabled: boolean; basePath: string; openapi: { enabled: boolean; title: string; version: string; serverUrl?: string | undefined; }; publicRoutes: string[]; }; }; envelope: { keys: { meta: string; error: string; data: string; }; type: "standard_v1"; meta: { requestIdKey: string; }; errorShape: { codeKey: string; messageKey: string; detailsKey: string; }; }; pagination: { type: "page_limit"; meta: { pageKey: string; limitKey: string; totalKey: string; hasNextKey: string; }; defaults: { page: number; limit: number; maxLimit: number; }; }; logging: { enabled: boolean; format: "json" | "pretty"; level: "info" | "error" | "warn" | "debug"; redact: string[]; }; health: { enabled: boolean; endpoint: string; metrics: { enabled: boolean; endpoint: string; }; }; core: { generateId: "custom" | "uuid_v4" | "shortid"; loggerImpl: "custom" | "console" | "pino" | "winston"; httpClient: "custom" | "fetch" | "axios" | "got"; formatter: "prettier" | "biome"; db?: { url: string; provider: "prisma"; } | undefined; }; }, { auth?: { jwt?: { enabled?: boolean | undefined; algorithm?: "HS256" | "RS256" | undefined; secret?: string | undefined; jwksUrl?: string | undefined; issuer?: string | undefined; audience?: string | undefined; clockToleranceSec?: number | undefined; claims?: { subjectKey?: string | undefined; rolesKey?: string | undefined; } | undefined; } | undefined; } | undefined; interfaces?: { rest?: { enabled?: boolean | undefined; basePath?: string | undefined; openapi?: { enabled?: boolean | undefined; title?: string | undefined; version?: string | undefined; serverUrl?: string | undefined; } | undefined; publicRoutes?: string[] | undefined; } | undefined; } | undefined; envelope?: { keys?: { meta?: string | undefined; error?: string | undefined; data?: string | undefined; } | undefined; type?: "standard_v1" | undefined; meta?: { requestIdKey?: string | undefined; } | undefined; errorShape?: { codeKey?: string | undefined; messageKey?: string | undefined; detailsKey?: string | undefined; } | undefined; } | undefined; pagination?: { type?: "page_limit" | undefined; meta?: { pageKey?: string | undefined; limitKey?: string | undefined; totalKey?: string | undefined; hasNextKey?: string | undefined; } | undefined; defaults?: { page?: number | undefined; limit?: number | undefined; maxLimit?: number | undefined; } | undefined; } | undefined; logging?: { enabled?: boolean | undefined; format?: "json" | "pretty" | undefined; level?: "info" | "error" | "warn" | "debug" | undefined; redact?: string[] | undefined; } | undefined; health?: { enabled?: boolean | undefined; endpoint?: string | undefined; metrics?: { enabled?: boolean | undefined; endpoint?: string | undefined; } | undefined; } | undefined; core?: { generateId?: "custom" | "uuid_v4" | "shortid" | undefined; loggerImpl?: "custom" | "console" | "pino" | "winston" | undefined; httpClient?: "custom" | "fetch" | "axios" | "got" | undefined; formatter?: "prettier" | "biome" | undefined; db?: { url: string; provider: "prisma"; } | undefined; } | undefined; }>>; export type BackendPolicy = z.infer; export declare function normalizeBackendPolicy(input: unknown): BackendPolicy;