import { z } from 'zod';
export declare const escalateSchema: z.ZodObject<{
    role: z.ZodString;
    message: z.ZodString;
    data: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    type: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    subtype: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    priority: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    role: string;
    type: string;
    message: string;
    priority: number;
    subtype: string;
    data?: Record<string, any> | undefined;
}, {
    role: string;
    message: string;
    data?: Record<string, any> | undefined;
    type?: string | undefined;
    priority?: number | undefined;
    subtype?: string | undefined;
}>;
export declare const checkResolutionSchema: z.ZodObject<{
    escalation_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    escalation_id: string;
}, {
    escalation_id: string;
}>;
export declare const getAvailableWorkSchema: z.ZodObject<{
    role: z.ZodString;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    role: string;
    limit: number;
}, {
    role: string;
    limit?: number | undefined;
}>;
export declare const claimAndResolveSchema: z.ZodObject<{
    escalation_id: z.ZodString;
    resolver_id: z.ZodString;
    payload: z.ZodRecord<z.ZodString, z.ZodAny>;
}, "strip", z.ZodTypeAny, {
    escalation_id: string;
    resolver_id: string;
    payload: Record<string, any>;
}, {
    escalation_id: string;
    resolver_id: string;
    payload: Record<string, any>;
}>;
export declare const resolveEscalationSchema: z.ZodObject<{
    escalation_id: z.ZodString;
    payload: z.ZodRecord<z.ZodString, z.ZodAny>;
}, "strip", z.ZodTypeAny, {
    escalation_id: string;
    payload: Record<string, any>;
}, {
    escalation_id: string;
    payload: Record<string, any>;
}>;
export declare const escalateAndWaitSchema: z.ZodObject<{
    role: z.ZodString;
    message: z.ZodString;
    form_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    data: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    assigned_to: z.ZodOptional<z.ZodString>;
    type: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    subtype: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    priority: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    role: z.ZodString;
    message: z.ZodString;
    form_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    data: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    assigned_to: z.ZodOptional<z.ZodString>;
    type: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    subtype: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    priority: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    role: z.ZodString;
    message: z.ZodString;
    form_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    data: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    assigned_to: z.ZodOptional<z.ZodString>;
    type: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    subtype: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    priority: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
}, z.ZodTypeAny, "passthrough">>;
