import { z } from 'zod'; export declare const modelStrategySchema: z.ZodEnum<{ any: "any"; tier: "tier"; models: "models"; none: "none"; }>; export type ModelStrategy = z.infer; export declare const tierSchema: z.ZodEnum<{ cheap: "cheap"; fast: "fast"; smart: "smart"; reasoning: "reasoning"; }>; export type RequiredTier = z.infer; export declare const appSchema: z.ZodObject<{ id: z.ZodString; builderId: z.ZodString; name: z.ZodString; callbackUrl: z.ZodString; launchUrl: z.ZodOptional>; allowedModels: z.ZodOptional>>; modelStrategy: z.ZodDefault>; requiredTiers: z.ZodOptional>>>; allowsManagedAgents: z.ZodDefault; websiteUrl: z.ZodOptional; description: z.ZodOptional; iconUrl: z.ZodOptional>; appSecret: z.ZodString; consentVersion: z.ZodDefault; createdAt: z.ZodString; }, z.core.$strip>; export type App = z.infer; export declare const createAppRequestBase: z.ZodObject<{ name: z.ZodString; callbackUrl: z.ZodString; launchUrl: z.ZodOptional>; allowedModels: z.ZodOptional>>; modelStrategy: z.ZodDefault>; requiredTiers: z.ZodOptional>>>; allowsManagedAgents: z.ZodDefault; websiteUrl: z.ZodOptional; description: z.ZodOptional; iconUrl: z.ZodOptional>; }, z.core.$strip>; type StrategyShape = { modelStrategy?: ModelStrategy; requiredTiers?: readonly RequiredTier[] | null; allowedModels?: readonly string[] | null; allowsManagedAgents?: boolean; }; export declare const hasAtLeastOneCapability: (v: StrategyShape) => boolean; export declare const AT_LEAST_ONE_CAPABILITY_MESSAGE = "App must enable at least one capability \u2014 direct proxy calls or Managed Agents"; export declare const createAppRequest: z.ZodType<{ name: string; callbackUrl: string; modelStrategy: "any" | "tier" | "models" | "none"; allowsManagedAgents: boolean; launchUrl?: string | null | undefined; allowedModels?: string[] | null | undefined; requiredTiers?: ("cheap" | "fast" | "smart" | "reasoning")[] | null | undefined; websiteUrl?: string | undefined; description?: string | undefined; iconUrl?: string | null | undefined; }, unknown, z.core.$ZodTypeInternals<{ name: string; callbackUrl: string; modelStrategy: "any" | "tier" | "models" | "none"; allowsManagedAgents: boolean; launchUrl?: string | null | undefined; allowedModels?: string[] | null | undefined; requiredTiers?: ("cheap" | "fast" | "smart" | "reasoning")[] | null | undefined; websiteUrl?: string | undefined; description?: string | undefined; iconUrl?: string | null | undefined; }, unknown>>; export type CreateAppRequest = z.infer; export declare const updateAppRequest: z.ZodType<{ name?: string | undefined; callbackUrl?: string | undefined; launchUrl?: string | null | undefined; allowedModels?: string[] | null | undefined; modelStrategy?: "any" | "tier" | "models" | "none" | undefined; requiredTiers?: ("cheap" | "fast" | "smart" | "reasoning")[] | null | undefined; allowsManagedAgents?: boolean | undefined; websiteUrl?: string | undefined; description?: string | undefined; iconUrl?: string | null | undefined; }, unknown, z.core.$ZodTypeInternals<{ name?: string | undefined; callbackUrl?: string | undefined; launchUrl?: string | null | undefined; allowedModels?: string[] | null | undefined; modelStrategy?: "any" | "tier" | "models" | "none" | undefined; requiredTiers?: ("cheap" | "fast" | "smart" | "reasoning")[] | null | undefined; allowsManagedAgents?: boolean | undefined; websiteUrl?: string | undefined; description?: string | undefined; iconUrl?: string | null | undefined; }, unknown>>; export type UpdateAppRequest = z.infer; export declare const appResponse: z.ZodObject<{ callbackUrl: z.ZodString; allowedModels: z.ZodOptional>>; requiredTiers: z.ZodOptional>>>; id: z.ZodString; builderId: z.ZodString; name: z.ZodString; launchUrl: z.ZodOptional>; modelStrategy: z.ZodDefault>; allowsManagedAgents: z.ZodDefault; websiteUrl: z.ZodOptional; description: z.ZodOptional; iconUrl: z.ZodOptional>; consentVersion: z.ZodDefault; createdAt: z.ZodString; }, z.core.$strip>; export type AppResponse = z.infer; export declare const createdAppResponse: z.ZodObject<{ callbackUrl: z.ZodString; allowedModels: z.ZodOptional>>; requiredTiers: z.ZodOptional>>>; id: z.ZodString; builderId: z.ZodString; name: z.ZodString; launchUrl: z.ZodOptional>; modelStrategy: z.ZodDefault>; allowsManagedAgents: z.ZodDefault; websiteUrl: z.ZodOptional; description: z.ZodOptional; iconUrl: z.ZodOptional>; consentVersion: z.ZodDefault; createdAt: z.ZodString; appSecret: z.ZodString; }, z.core.$strip>; export type CreatedAppResponse = z.infer; export {}; //# sourceMappingURL=app.d.ts.map