import z from 'zod';
export declare const runIdSchema: z.ZodObject<{
    runId: z.ZodString;
}, z.core.$strip>;
/**
 * Query parameter schema for runId (optional)
 * Used by create-run route where runId is optional
 */
export declare const optionalRunIdSchema: z.ZodObject<{
    runId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Pagination response info
 * Used across all paginated endpoints
 */
export declare const paginationInfoSchema: z.ZodObject<{
    total: z.ZodNumber;
    page: z.ZodNumber;
    perPage: z.ZodUnion<readonly [z.ZodNumber, z.ZodLiteral<false>]>;
    hasMore: z.ZodBoolean;
}, z.core.$strip>;
/**
 * Factory function for page/perPage pagination query params
 * @param defaultPerPage - Default value for perPage (omit for no default)
 */
export declare const createPagePaginationSchema: (defaultPerPage?: number) => z.ZodObject<{
    perPage: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
}, z.core.$strip> | z.ZodObject<{
    perPage: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
}, z.core.$strip>;
/**
 * Factory function for pagination that supports both page/perPage and limit/offset
 * Use this when you need backwards compatibility with older clients using limit/offset
 */
export declare const createCombinedPaginationSchema: () => z.ZodObject<{
    page: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    perPage: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    offset: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    limit: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
}, z.core.$strip>;
/**
 * Tracing options for observability
 * Used by agents and workflows
 */
export declare const tracingOptionsSchema: z.ZodObject<{
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    requestContextKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
    traceId: z.ZodOptional<z.ZodString>;
    parentSpanId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Core message schema from AI SDK
 * Represents messages exchanged with AI models
 * Content can be string, array of content parts, or object (for complex message types)
 */
export declare const coreMessageSchema: z.ZodAny;
/**
 * Standard success response schema
 * Used by operations that return only a success boolean
 */
export declare const successResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
}, z.core.$strip>;
/**
 * Standard message response schema
 * Used by operations that return only a message string
 */
export declare const messageResponseSchema: z.ZodObject<{
    message: z.ZodString;
}, z.core.$strip>;
/**
 * Partial data query parameter schema
 * Used by list endpoints to return minimal data without schemas
 */
export declare const partialQuerySchema: z.ZodObject<{
    partial: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Status filter for get-by-id endpoints.
 * Controls which version is resolved:
 * - 'published' (default) — resolve with the active (published) version.
 * - 'draft' — resolve with the latest version (which may be ahead of the published one).
 */
export declare const statusQuerySchema: z.ZodObject<{
    status: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        draft: "draft";
        published: "published";
        archived: "archived";
    }>>>;
}, z.core.$strip>;
/**
 * Base log message schema
 */
export declare const baseLogMessageSchema: z.ZodObject<{
    level: z.ZodEnum<{
        debug: "debug";
        info: "info";
        warn: "warn";
        error: "error";
        silent: "silent";
    }>;
    msg: z.ZodString;
    time: z.ZodDate;
    context: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    runId: z.ZodOptional<z.ZodString>;
    pid: z.ZodNumber;
    hostname: z.ZodString;
    name: z.ZodString;
}, z.core.$strip>;
//# sourceMappingURL=common.d.ts.map