import { z } from 'zod'; /** * Zod schema for an S3 ListObjectsV2 response. * Validates the core fields used by lumic-utils S3 operations. */ export declare const s3ListObjectsSchema: z.ZodObject<{ Contents: z.ZodOptional; LastModified: z.ZodOptional>; ETag: z.ZodOptional; Size: z.ZodOptional; StorageClass: z.ZodOptional; }, "strip", z.ZodTypeAny, { Key?: string | undefined; StorageClass?: string | undefined; LastModified?: string | Date | undefined; ETag?: string | undefined; Size?: number | undefined; }, { Key?: string | undefined; StorageClass?: string | undefined; LastModified?: string | Date | undefined; ETag?: string | undefined; Size?: number | undefined; }>, "many">>; KeyCount: z.ZodOptional; MaxKeys: z.ZodOptional; Name: z.ZodOptional; Prefix: z.ZodOptional; IsTruncated: z.ZodOptional; NextContinuationToken: z.ZodOptional; ContinuationToken: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ Contents: z.ZodOptional; LastModified: z.ZodOptional>; ETag: z.ZodOptional; Size: z.ZodOptional; StorageClass: z.ZodOptional; }, "strip", z.ZodTypeAny, { Key?: string | undefined; StorageClass?: string | undefined; LastModified?: string | Date | undefined; ETag?: string | undefined; Size?: number | undefined; }, { Key?: string | undefined; StorageClass?: string | undefined; LastModified?: string | Date | undefined; ETag?: string | undefined; Size?: number | undefined; }>, "many">>; KeyCount: z.ZodOptional; MaxKeys: z.ZodOptional; Name: z.ZodOptional; Prefix: z.ZodOptional; IsTruncated: z.ZodOptional; NextContinuationToken: z.ZodOptional; ContinuationToken: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ Contents: z.ZodOptional; LastModified: z.ZodOptional>; ETag: z.ZodOptional; Size: z.ZodOptional; StorageClass: z.ZodOptional; }, "strip", z.ZodTypeAny, { Key?: string | undefined; StorageClass?: string | undefined; LastModified?: string | Date | undefined; ETag?: string | undefined; Size?: number | undefined; }, { Key?: string | undefined; StorageClass?: string | undefined; LastModified?: string | Date | undefined; ETag?: string | undefined; Size?: number | undefined; }>, "many">>; KeyCount: z.ZodOptional; MaxKeys: z.ZodOptional; Name: z.ZodOptional; Prefix: z.ZodOptional; IsTruncated: z.ZodOptional; NextContinuationToken: z.ZodOptional; ContinuationToken: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; /** * Zod schema for an S3 GetObject response body metadata. * The actual body is a stream and is not validated here. */ export declare const s3GetObjectSchema: z.ZodObject<{ ContentLength: z.ZodOptional; ContentType: z.ZodOptional; ETag: z.ZodOptional; LastModified: z.ZodOptional>; Body: z.ZodUnknown; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ ContentLength: z.ZodOptional; ContentType: z.ZodOptional; ETag: z.ZodOptional; LastModified: z.ZodOptional>; Body: z.ZodUnknown; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ ContentLength: z.ZodOptional; ContentType: z.ZodOptional; ETag: z.ZodOptional; LastModified: z.ZodOptional>; Body: z.ZodUnknown; }, z.ZodTypeAny, "passthrough">>; /** * Zod schema for an AWS Lambda Invoke response. */ export declare const lambdaInvokeResponseSchema: z.ZodObject<{ StatusCode: z.ZodNumber; FunctionError: z.ZodOptional; LogResult: z.ZodOptional; Payload: z.ZodOptional; ExecutedVersion: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ StatusCode: z.ZodNumber; FunctionError: z.ZodOptional; LogResult: z.ZodOptional; Payload: z.ZodOptional; ExecutedVersion: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ StatusCode: z.ZodNumber; FunctionError: z.ZodOptional; LogResult: z.ZodOptional; Payload: z.ZodOptional; ExecutedVersion: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; /** Type inferred from S3 ListObjects schema */ export type S3ListObjectsResponse = z.infer; /** Type inferred from Lambda Invoke schema */ export type LambdaInvokeResponse = z.infer; /** Strict validator for S3 ListObjectsV2 responses. Throws on failure. */ export declare const validateS3ListObjects: (data: unknown) => z.objectInputType<{ Contents: z.ZodOptional; LastModified: z.ZodOptional>; ETag: z.ZodOptional; Size: z.ZodOptional; StorageClass: z.ZodOptional; }, "strip", z.ZodTypeAny, { Key?: string | undefined; StorageClass?: string | undefined; LastModified?: string | Date | undefined; ETag?: string | undefined; Size?: number | undefined; }, { Key?: string | undefined; StorageClass?: string | undefined; LastModified?: string | Date | undefined; ETag?: string | undefined; Size?: number | undefined; }>, "many">>; KeyCount: z.ZodOptional; MaxKeys: z.ZodOptional; Name: z.ZodOptional; Prefix: z.ZodOptional; IsTruncated: z.ZodOptional; NextContinuationToken: z.ZodOptional; ContinuationToken: z.ZodOptional; }, z.ZodTypeAny, "passthrough">; /** Safe validator for S3 ListObjectsV2 responses. Never throws. */ export declare const safeValidateS3ListObjects: (data: unknown) => import("./validation-helpers").ValidationResult; LastModified: z.ZodOptional>; ETag: z.ZodOptional; Size: z.ZodOptional; StorageClass: z.ZodOptional; }, "strip", z.ZodTypeAny, { Key?: string | undefined; StorageClass?: string | undefined; LastModified?: string | Date | undefined; ETag?: string | undefined; Size?: number | undefined; }, { Key?: string | undefined; StorageClass?: string | undefined; LastModified?: string | Date | undefined; ETag?: string | undefined; Size?: number | undefined; }>, "many">>; KeyCount: z.ZodOptional; MaxKeys: z.ZodOptional; Name: z.ZodOptional; Prefix: z.ZodOptional; IsTruncated: z.ZodOptional; NextContinuationToken: z.ZodOptional; ContinuationToken: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; /** Strict validator for Lambda Invoke responses. Throws on failure. */ export declare const validateLambdaResponse: (data: unknown) => z.objectInputType<{ StatusCode: z.ZodNumber; FunctionError: z.ZodOptional; LogResult: z.ZodOptional; Payload: z.ZodOptional; ExecutedVersion: z.ZodOptional; }, z.ZodTypeAny, "passthrough">; /** Safe validator for Lambda Invoke responses. Never throws. */ export declare const safeValidateLambdaResponse: (data: unknown) => import("./validation-helpers").ValidationResult; LogResult: z.ZodOptional; Payload: z.ZodOptional; ExecutedVersion: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>;