import { z } from "zod"; export declare const clipsHostedStorageConfig: z.ZodObject<{ enabled: z.ZodDefault; endpoint: z.ZodOptional; bucket: z.ZodOptional; accessKeyId: z.ZodOptional; secretAccessKey: z.ZodOptional; region: z.ZodOptional; perIdentityClipLimit: z.ZodDefault; maxClipBytes: z.ZodDefault; maxClipDurationMs: z.ZodDefault; globalDailyClipCap: z.ZodOptional; ipPrefixDailyGrantCap: z.ZodOptional; globalRetainedByteCap: z.ZodOptional; retainedByteAlertRatio: z.ZodDefault; }, z.core.$strip>; export declare const clipsConfig: z.ZodObject<{ hostedStorage: z.ZodPrefault; endpoint: z.ZodOptional; bucket: z.ZodOptional; accessKeyId: z.ZodOptional; secretAccessKey: z.ZodOptional; region: z.ZodOptional; perIdentityClipLimit: z.ZodDefault; maxClipBytes: z.ZodDefault; maxClipDurationMs: z.ZodDefault; globalDailyClipCap: z.ZodOptional; ipPrefixDailyGrantCap: z.ZodOptional; globalRetainedByteCap: z.ZodOptional; retainedByteAlertRatio: z.ZodDefault; }, z.core.$strip>>; contentPeerSecret: z.ZodOptional; }, z.core.$strip>; export type ClipsConfig = z.output; export type ClipsHostedStorageConfig = z.output; /** * The secret Content and Clips sign and verify Content's Clip requests with, * or null when it is not set. Read it through this on both sides: a value * equal to the deployment `A2A_SECRET` is one every app holds, so it would * not show that a request came from Content, and it is refused rather than * used. */ export declare function resolveContentClipsPeerSecret(config: ClipsConfig, deploymentA2ASecret: string | undefined): string | null; export type ResolvedClipsHostedStorageConfig = ClipsHostedStorageConfig & { enabled: true; endpoint: string; bucket: string; accessKeyId: string; secretAccessKey: string; region: string; }; export declare function resolveClipsHostedStorageConfig(config: ClipsHostedStorageConfig): ResolvedClipsHostedStorageConfig | null;