import { ServiceBubble } from '../../../types/service-bubble-class.js'; import type { BubbleContext } from '../../../types/bubble.js'; import { type AssembledParamsInput, type AssembledResult } from './assembled.schema.js'; export declare class AssembledBubble extends ServiceBubble> { static readonly type: "service"; static readonly service = "assembled"; static readonly authType: "apikey"; static readonly bubbleName: "assembled"; static readonly schema: import("zod").ZodDiscriminatedUnion<"operation", [import("zod").ZodObject<{ channel: import("zod").ZodOptional; team: import("zod").ZodOptional; site: import("zod").ZodOptional; queue: import("zod").ZodOptional; search: import("zod").ZodOptional; limit: import("zod").ZodDefault>; offset: import("zod").ZodDefault>; operation: import("zod").ZodLiteral<"list_people">; credentials: import("zod").ZodOptional>; }, "strip", import("zod").ZodTypeAny, { operation: "list_people"; limit: number; offset: number; credentials?: Record | undefined; search?: string | undefined; channel?: string | undefined; team?: string | undefined; site?: string | undefined; queue?: string | undefined; }, { operation: "list_people"; credentials?: Record | undefined; search?: string | undefined; channel?: string | undefined; limit?: number | undefined; offset?: number | undefined; team?: string | undefined; site?: string | undefined; queue?: string | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_person">; credentials: import("zod").ZodOptional>; person_id: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { operation: "get_person"; person_id: string; credentials?: Record | undefined; }, { operation: "get_person"; person_id: string; credentials?: Record | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"create_person">; credentials: import("zod").ZodOptional>; first_name: import("zod").ZodString; last_name: import("zod").ZodString; email: import("zod").ZodOptional; imported_id: import("zod").ZodOptional; channels: import("zod").ZodOptional>; teams: import("zod").ZodOptional>; queues: import("zod").ZodOptional>; site: import("zod").ZodOptional; timezone: import("zod").ZodOptional; roles: import("zod").ZodOptional>; staffable: import("zod").ZodDefault>; }, "strip", import("zod").ZodTypeAny, { operation: "create_person"; first_name: string; last_name: string; staffable: boolean; credentials?: Record | undefined; email?: string | undefined; channels?: string[] | undefined; timezone?: string | undefined; teams?: string[] | undefined; roles?: string[] | undefined; site?: string | undefined; imported_id?: string | undefined; queues?: string[] | undefined; }, { operation: "create_person"; first_name: string; last_name: string; credentials?: Record | undefined; email?: string | undefined; channels?: string[] | undefined; timezone?: string | undefined; teams?: string[] | undefined; roles?: string[] | undefined; site?: string | undefined; imported_id?: string | undefined; queues?: string[] | undefined; staffable?: boolean | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"update_person">; credentials: import("zod").ZodOptional>; person_id: import("zod").ZodString; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; email: import("zod").ZodOptional; channels: import("zod").ZodOptional>; teams: import("zod").ZodOptional>; queues: import("zod").ZodOptional>; site: import("zod").ZodOptional; timezone: import("zod").ZodOptional; staffable: import("zod").ZodOptional; }, "strip", import("zod").ZodTypeAny, { operation: "update_person"; person_id: string; credentials?: Record | undefined; email?: string | undefined; first_name?: string | undefined; last_name?: string | undefined; channels?: string[] | undefined; timezone?: string | undefined; teams?: string[] | undefined; site?: string | undefined; queues?: string[] | undefined; staffable?: boolean | undefined; }, { operation: "update_person"; person_id: string; credentials?: Record | undefined; email?: string | undefined; first_name?: string | undefined; last_name?: string | undefined; channels?: string[] | undefined; timezone?: string | undefined; teams?: string[] | undefined; site?: string | undefined; queues?: string[] | undefined; staffable?: boolean | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_activities">; credentials: import("zod").ZodOptional>; start_time: import("zod").ZodNumber; end_time: import("zod").ZodNumber; agent_ids: import("zod").ZodOptional>; queue: import("zod").ZodOptional; include_agents: import("zod").ZodDefault>; }, "strip", import("zod").ZodTypeAny, { operation: "list_activities"; start_time: number; end_time: number; include_agents: boolean; credentials?: Record | undefined; queue?: string | undefined; agent_ids?: string[] | undefined; }, { operation: "list_activities"; start_time: number; end_time: number; credentials?: Record | undefined; queue?: string | undefined; agent_ids?: string[] | undefined; include_agents?: boolean | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"create_activity">; credentials: import("zod").ZodOptional>; agent_id: import("zod").ZodString; type_id: import("zod").ZodString; start_time: import("zod").ZodNumber; end_time: import("zod").ZodNumber; channels: import("zod").ZodOptional>; description: import("zod").ZodOptional; allow_conflicts: import("zod").ZodDefault>; }, "strip", import("zod").ZodTypeAny, { operation: "create_activity"; agent_id: string; start_time: number; end_time: number; type_id: string; allow_conflicts: boolean; description?: string | undefined; credentials?: Record | undefined; channels?: string[] | undefined; }, { operation: "create_activity"; agent_id: string; start_time: number; end_time: number; type_id: string; description?: string | undefined; credentials?: Record | undefined; channels?: string[] | undefined; allow_conflicts?: boolean | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"delete_activities">; credentials: import("zod").ZodOptional>; agent_ids: import("zod").ZodArray; start_time: import("zod").ZodNumber; end_time: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { operation: "delete_activities"; start_time: number; end_time: number; agent_ids: string[]; credentials?: Record | undefined; }, { operation: "delete_activities"; start_time: number; end_time: number; agent_ids: string[]; credentials?: Record | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"create_time_off">; credentials: import("zod").ZodOptional>; agent_id: import("zod").ZodString; start_time: import("zod").ZodNumber; end_time: import("zod").ZodNumber; type_id: import("zod").ZodOptional; status: import("zod").ZodDefault>>; notes: import("zod").ZodOptional; }, "strip", import("zod").ZodTypeAny, { status: "pending" | "approved"; operation: "create_time_off"; agent_id: string; start_time: number; end_time: number; credentials?: Record | 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 | undefined; notes?: string | undefined; type_id?: string | undefined; }>, import("zod").ZodObject<{ agent_ids: import("zod").ZodOptional>; status: import("zod").ZodOptional>; limit: import("zod").ZodDefault>; offset: import("zod").ZodDefault>; operation: import("zod").ZodLiteral<"list_time_off">; credentials: import("zod").ZodOptional>; }, "strip", import("zod").ZodTypeAny, { operation: "list_time_off"; limit: number; offset: number; status?: "pending" | "cancelled" | "denied" | "approved" | undefined; credentials?: Record | undefined; agent_ids?: string[] | undefined; }, { operation: "list_time_off"; status?: "pending" | "cancelled" | "denied" | "approved" | undefined; credentials?: Record | undefined; limit?: number | undefined; offset?: number | undefined; agent_ids?: string[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"cancel_time_off">; credentials: import("zod").ZodOptional>; time_off_id: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { operation: "cancel_time_off"; time_off_id: string; credentials?: Record | undefined; }, { operation: "cancel_time_off"; time_off_id: string; credentials?: Record | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_queues">; credentials: import("zod").ZodOptional>; }, "strip", import("zod").ZodTypeAny, { operation: "list_queues"; credentials?: Record | undefined; }, { operation: "list_queues"; credentials?: Record | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_teams">; credentials: import("zod").ZodOptional>; }, "strip", import("zod").ZodTypeAny, { operation: "list_teams"; credentials?: Record | undefined; }, { operation: "list_teams"; credentials?: Record | undefined; }>]>; static readonly resultSchema: import("zod").ZodDiscriminatedUnion<"operation", [import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_people">; success: import("zod").ZodBoolean; error: import("zod").ZodString; people: import("zod").ZodOptional, "many">>; total: import("zod").ZodOptional; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_people"; people?: Record[] | undefined; total?: number | undefined; }, { error: string; success: boolean; operation: "list_people"; people?: Record[] | undefined; total?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_person">; success: import("zod").ZodBoolean; error: import("zod").ZodString; person: import("zod").ZodOptional>; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "get_person"; person?: Record | undefined; }, { error: string; success: boolean; operation: "get_person"; person?: Record | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"create_person">; success: import("zod").ZodBoolean; error: import("zod").ZodString; person: import("zod").ZodOptional>; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "create_person"; person?: Record | undefined; }, { error: string; success: boolean; operation: "create_person"; person?: Record | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"update_person">; success: import("zod").ZodBoolean; error: import("zod").ZodString; person: import("zod").ZodOptional>; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "update_person"; person?: Record | undefined; }, { error: string; success: boolean; operation: "update_person"; person?: Record | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_activities">; success: import("zod").ZodBoolean; error: import("zod").ZodString; activities: import("zod").ZodOptional>>; agents: import("zod").ZodOptional>>; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_activities"; activities?: Record> | undefined; agents?: Record> | undefined; }, { error: string; success: boolean; operation: "list_activities"; activities?: Record> | undefined; agents?: Record> | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"create_activity">; success: import("zod").ZodBoolean; error: import("zod").ZodString; activity: import("zod").ZodOptional>; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "create_activity"; activity?: Record | undefined; }, { error: string; success: boolean; operation: "create_activity"; activity?: Record | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"delete_activities">; success: import("zod").ZodBoolean; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "delete_activities"; }, { error: string; success: boolean; operation: "delete_activities"; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"create_time_off">; success: import("zod").ZodBoolean; error: import("zod").ZodString; time_off: import("zod").ZodOptional>; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "create_time_off"; time_off?: Record | undefined; }, { error: string; success: boolean; operation: "create_time_off"; time_off?: Record | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_time_off">; success: import("zod").ZodBoolean; error: import("zod").ZodString; requests: import("zod").ZodOptional, "many">>; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_time_off"; requests?: Record[] | undefined; }, { error: string; success: boolean; operation: "list_time_off"; requests?: Record[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"cancel_time_off">; success: import("zod").ZodBoolean; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "cancel_time_off"; }, { error: string; success: boolean; operation: "cancel_time_off"; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_queues">; success: import("zod").ZodBoolean; error: import("zod").ZodString; queues: import("zod").ZodOptional, "many">>; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_queues"; queues?: Record[] | undefined; }, { error: string; success: boolean; operation: "list_queues"; queues?: Record[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_teams">; success: import("zod").ZodBoolean; error: import("zod").ZodString; teams: import("zod").ZodOptional, "many">>; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_teams"; teams?: Record[] | undefined; }, { error: string; success: boolean; operation: "list_teams"; teams?: Record[] | undefined; }>]>; static readonly shortDescription = "Workforce management platform for scheduling, time off, and agent management"; static readonly longDescription = "Assembled is a workforce management platform. This integration supports managing people/agents, activities/schedules, time off requests, queues, and teams via the Assembled REST API."; static readonly alias = "assembled"; constructor(params?: T, context?: BubbleContext); protected chooseCredential(): string | undefined; private getApiKey; testCredential(): Promise; protected performAction(_context?: BubbleContext): Promise>; private listPeople; private getPerson; private createPerson; private updatePerson; private listActivities; private createActivity; private deleteActivities; private createTimeOff; private listTimeOff; private cancelTimeOff; private listQueues; private listTeams; } //# sourceMappingURL=assembled.d.ts.map