import { z } from 'zod';
export declare const AssembledParamsSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    channel: z.ZodOptional<z.ZodString>;
    team: z.ZodOptional<z.ZodString>;
    site: z.ZodOptional<z.ZodString>;
    queue: z.ZodOptional<z.ZodString>;
    search: z.ZodOptional<z.ZodString>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    offset: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    operation: z.ZodLiteral<"list_people">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_people";
    limit: number;
    offset: number;
    credentials?: Record<string, string> | undefined;
    search?: string | undefined;
    channel?: string | undefined;
    team?: string | undefined;
    site?: string | undefined;
    queue?: string | undefined;
}, {
    operation: "list_people";
    credentials?: Record<string, string> | undefined;
    search?: string | undefined;
    channel?: string | undefined;
    limit?: number | undefined;
    offset?: number | undefined;
    team?: string | undefined;
    site?: string | undefined;
    queue?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_person">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    person_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    operation: "get_person";
    person_id: string;
    credentials?: Record<string, string> | undefined;
}, {
    operation: "get_person";
    person_id: string;
    credentials?: Record<string, string> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_person">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    first_name: z.ZodString;
    last_name: z.ZodString;
    email: z.ZodOptional<z.ZodString>;
    imported_id: z.ZodOptional<z.ZodString>;
    channels: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    teams: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    queues: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    site: z.ZodOptional<z.ZodString>;
    timezone: z.ZodOptional<z.ZodString>;
    roles: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    staffable: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    operation: "create_person";
    first_name: string;
    last_name: string;
    staffable: boolean;
    credentials?: Record<string, string> | undefined;
    email?: string | undefined;
    channels?: string[] | undefined;
    teams?: string[] | undefined;
    timezone?: string | undefined;
    site?: string | undefined;
    imported_id?: string | undefined;
    queues?: string[] | undefined;
    roles?: string[] | undefined;
}, {
    operation: "create_person";
    first_name: string;
    last_name: string;
    credentials?: Record<string, string> | undefined;
    email?: string | undefined;
    channels?: string[] | undefined;
    teams?: string[] | undefined;
    timezone?: string | undefined;
    site?: string | undefined;
    imported_id?: string | undefined;
    queues?: string[] | undefined;
    roles?: string[] | undefined;
    staffable?: boolean | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"update_person">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    person_id: z.ZodString;
    first_name: z.ZodOptional<z.ZodString>;
    last_name: z.ZodOptional<z.ZodString>;
    email: z.ZodOptional<z.ZodString>;
    channels: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    teams: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    queues: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    site: z.ZodOptional<z.ZodString>;
    timezone: z.ZodOptional<z.ZodString>;
    staffable: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    operation: "update_person";
    person_id: string;
    credentials?: Record<string, string> | undefined;
    email?: string | undefined;
    first_name?: string | undefined;
    last_name?: string | undefined;
    channels?: string[] | undefined;
    teams?: string[] | undefined;
    timezone?: string | undefined;
    site?: string | undefined;
    queues?: string[] | undefined;
    staffable?: boolean | undefined;
}, {
    operation: "update_person";
    person_id: string;
    credentials?: Record<string, string> | undefined;
    email?: string | undefined;
    first_name?: string | undefined;
    last_name?: string | undefined;
    channels?: string[] | undefined;
    teams?: string[] | undefined;
    timezone?: string | undefined;
    site?: string | undefined;
    queues?: string[] | undefined;
    staffable?: boolean | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_activities">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    start_time: z.ZodNumber;
    end_time: z.ZodNumber;
    agent_ids: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    queue: z.ZodOptional<z.ZodString>;
    include_agents: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_activities";
    start_time: number;
    end_time: number;
    include_agents: boolean;
    credentials?: Record<string, string> | undefined;
    queue?: string | undefined;
    agent_ids?: string[] | undefined;
}, {
    operation: "list_activities";
    start_time: number;
    end_time: number;
    credentials?: Record<string, string> | undefined;
    queue?: string | undefined;
    agent_ids?: string[] | undefined;
    include_agents?: boolean | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_activity">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    agent_id: z.ZodString;
    type_id: z.ZodString;
    start_time: z.ZodNumber;
    end_time: z.ZodNumber;
    channels: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    description: z.ZodOptional<z.ZodString>;
    allow_conflicts: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    operation: "create_activity";
    agent_id: string;
    start_time: number;
    end_time: number;
    type_id: string;
    allow_conflicts: boolean;
    description?: string | undefined;
    credentials?: Record<string, string> | undefined;
    channels?: string[] | undefined;
}, {
    operation: "create_activity";
    agent_id: string;
    start_time: number;
    end_time: number;
    type_id: string;
    description?: string | undefined;
    credentials?: Record<string, string> | undefined;
    channels?: string[] | undefined;
    allow_conflicts?: boolean | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"delete_activities">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    agent_ids: z.ZodArray<z.ZodString, "many">;
    start_time: z.ZodNumber;
    end_time: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    operation: "delete_activities";
    start_time: number;
    end_time: number;
    agent_ids: string[];
    credentials?: Record<string, string> | undefined;
}, {
    operation: "delete_activities";
    start_time: number;
    end_time: number;
    agent_ids: string[];
    credentials?: Record<string, string> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_time_off">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    agent_id: z.ZodString;
    start_time: z.ZodNumber;
    end_time: z.ZodNumber;
    type_id: z.ZodOptional<z.ZodString>;
    status: z.ZodDefault<z.ZodOptional<z.ZodEnum<["approved", "pending"]>>>;
    notes: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    status: "pending" | "approved";
    operation: "create_time_off";
    agent_id: string;
    start_time: number;
    end_time: number;
    credentials?: Record<string, string> | undefined;
    notes?: string | undefined;
    type_id?: string | undefined;
}, {
    operation: "create_time_off";
    agent_id: string;
    start_time: number;
    end_time: number;
    status?: "pending" | "approved" | undefined;
    credentials?: Record<string, string> | undefined;
    notes?: string | undefined;
    type_id?: string | undefined;
}>, z.ZodObject<{
    agent_ids: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    status: z.ZodOptional<z.ZodEnum<["approved", "pending", "denied", "cancelled"]>>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    offset: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    operation: z.ZodLiteral<"list_time_off">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_time_off";
    limit: number;
    offset: number;
    status?: "pending" | "cancelled" | "denied" | "approved" | undefined;
    credentials?: Record<string, string> | undefined;
    agent_ids?: string[] | undefined;
}, {
    operation: "list_time_off";
    status?: "pending" | "cancelled" | "denied" | "approved" | undefined;
    credentials?: Record<string, string> | undefined;
    limit?: number | undefined;
    offset?: number | undefined;
    agent_ids?: string[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"cancel_time_off">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    time_off_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    operation: "cancel_time_off";
    time_off_id: string;
    credentials?: Record<string, string> | undefined;
}, {
    operation: "cancel_time_off";
    time_off_id: string;
    credentials?: Record<string, string> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_queues">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_queues";
    credentials?: Record<string, string> | undefined;
}, {
    operation: "list_queues";
    credentials?: Record<string, string> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_teams">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_teams";
    credentials?: Record<string, string> | undefined;
}, {
    operation: "list_teams";
    credentials?: Record<string, string> | undefined;
}>]>;
export type AssembledParams = z.output<typeof AssembledParamsSchema>;
export type AssembledParamsInput = z.input<typeof AssembledParamsSchema>;
export declare const AssembledResultSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"list_people">;
    success: z.ZodBoolean;
    error: z.ZodString;
    people: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    total: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_people";
    people?: Record<string, unknown>[] | undefined;
    total?: number | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_people";
    people?: Record<string, unknown>[] | undefined;
    total?: number | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_person">;
    success: z.ZodBoolean;
    error: z.ZodString;
    person: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_person";
    person?: Record<string, unknown> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_person";
    person?: Record<string, unknown> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_person">;
    success: z.ZodBoolean;
    error: z.ZodString;
    person: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "create_person";
    person?: Record<string, unknown> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "create_person";
    person?: Record<string, unknown> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"update_person">;
    success: z.ZodBoolean;
    error: z.ZodString;
    person: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "update_person";
    person?: Record<string, unknown> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "update_person";
    person?: Record<string, unknown> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_activities">;
    success: z.ZodBoolean;
    error: z.ZodString;
    activities: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
    agents: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_activities";
    activities?: Record<string, Record<string, unknown>> | undefined;
    agents?: Record<string, Record<string, unknown>> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_activities";
    activities?: Record<string, Record<string, unknown>> | undefined;
    agents?: Record<string, Record<string, unknown>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_activity">;
    success: z.ZodBoolean;
    error: z.ZodString;
    activity: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "create_activity";
    activity?: Record<string, unknown> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "create_activity";
    activity?: Record<string, unknown> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"delete_activities">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "delete_activities";
}, {
    error: string;
    success: boolean;
    operation: "delete_activities";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_time_off">;
    success: z.ZodBoolean;
    error: z.ZodString;
    time_off: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "create_time_off";
    time_off?: Record<string, unknown> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "create_time_off";
    time_off?: Record<string, unknown> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_time_off">;
    success: z.ZodBoolean;
    error: z.ZodString;
    requests: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_time_off";
    requests?: Record<string, unknown>[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_time_off";
    requests?: Record<string, unknown>[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"cancel_time_off">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "cancel_time_off";
}, {
    error: string;
    success: boolean;
    operation: "cancel_time_off";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_queues">;
    success: z.ZodBoolean;
    error: z.ZodString;
    queues: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_queues";
    queues?: Record<string, unknown>[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_queues";
    queues?: Record<string, unknown>[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_teams">;
    success: z.ZodBoolean;
    error: z.ZodString;
    teams: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_teams";
    teams?: Record<string, unknown>[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_teams";
    teams?: Record<string, unknown>[] | undefined;
}>]>;
export type AssembledResult = z.infer<typeof AssembledResultSchema>;
//# sourceMappingURL=assembled.schema.d.ts.map