import type { ApiResult, ClientConfig } from "./client"; import type { ActivitiesResponse, CallsResponse, ChaptersResponse, CustomUserPropertiesResponse, TextsResponse, UsersResponse, ListParams, ScopeType, Address, EventLocationData } from "./schemas"; export interface ListActivitiesParams extends ListParams { user_id?: number; } /** GET /activities — Retrieves all activities. */ export declare function listActivities(config: ClientConfig, params?: ListActivitiesParams): Promise>; export interface ListAgentAssignmentsParams extends ListParams { user_id?: number; agent_user_id?: number; } export interface AgentAssignmentCreate { user_id: number; agent_user_id: number | null; is_active?: boolean | null; } export interface AgentAssignmentUpdate { user_id?: number; agent_user_id?: number | null; is_active?: boolean | null; } /** GET /agent_assignments — Lists agent assignments. */ export declare function listAgentAssignments(config: ClientConfig, params?: ListAgentAssignmentsParams): Promise>; /** POST /agent_assignments — Creates an agent assignment. */ export declare function createAgentAssignment(config: ClientConfig, body: AgentAssignmentCreate): Promise>; /** GET /agent_assignments/{id} — Shows a single agent assignment. */ export declare function getAgentAssignment(config: ClientConfig, id: number): Promise>; /** PUT /agent_assignments/{id} — Updates an agent assignment. */ export declare function updateAgentAssignment(config: ClientConfig, id: number, body: AgentAssignmentUpdate): Promise>; /** DELETE /agent_assignments/{id} — Deletes an agent assignment. */ export declare function deleteAgentAssignment(config: ClientConfig, id: number): Promise>; export interface ListCallsParams extends ListParams { user_id?: number; } /** GET /calls — Retrieves all calls. */ export declare function listCalls(config: ClientConfig, params?: ListCallsParams): Promise>; export interface ListChapterPhoneNumbersParams extends ListParams { chapter_id?: number; } /** GET /chapter_phone_numbers — Lists chapter phone numbers. */ export declare function listChapterPhoneNumbers(config: ClientConfig, params?: ListChapterPhoneNumbersParams): Promise>; /** GET /chapters — Retrieves all chapters. */ export declare function listChapters(config: ClientConfig, params?: ListParams): Promise>; /** GET /custom_user_properties — Retrieves all custom user properties. */ export declare function listCustomUserProperties(config: ClientConfig, params?: ListParams): Promise>; /** GET /email_blasts — Lists email blasts. */ export declare function listEmailBlasts(config: ClientConfig, params?: ListParams): Promise>; /** GET /email_blasts/{id} — Shows a single email blast. */ export declare function getEmailBlast(config: ClientConfig, id: number): Promise>; export interface ListEventAttendancesParams extends ListParams { event_id?: number; } export interface EventAttendanceCreate { event_id: number; event_session_id: number; user_id: number; attended: boolean; } /** GET /event_attendances — Lists event attendances. */ export declare function listEventAttendances(config: ClientConfig, params?: ListEventAttendancesParams): Promise>; /** POST /event_attendances — Creates an event attendance. */ export declare function createEventAttendance(config: ClientConfig, body: EventAttendanceCreate): Promise>; /** GET /event_rsvps/{id} — Shows a single event rsvp. */ export declare function getEventRsvp(config: ClientConfig, id: number): Promise>; /** DELETE /event_rsvps/{id} — Deletes an event rsvp. */ export declare function deleteEventRsvp(config: ClientConfig, id: number): Promise>; export interface ListEventSessionsParams extends ListParams { event_id?: number; } export interface EventSessionCreate { event_id: number; start_time: number | null; end_time: number | null; title?: string | null; location_name?: string | null; location_data?: EventLocationData; location_address?: string | null; show_rsvp_bar?: boolean | null; show_title_in_form?: boolean | null; } export interface EventSessionUpdate { start_time?: number | null; end_time?: number | null; title?: string | null; location_name?: string | null; location_address?: string | null; show_rsvp_bar?: boolean | null; show_title_in_form?: boolean | null; } /** GET /event_sessions — Lists event sessions. */ export declare function listEventSessions(config: ClientConfig, params?: ListEventSessionsParams): Promise>; /** POST /event_sessions — Creates an event session. */ export declare function createEventSession(config: ClientConfig, body: EventSessionCreate): Promise>; /** GET /event_sessions/{id} — Shows a single event session. */ export declare function getEventSession(config: ClientConfig, id: number): Promise>; /** PUT /event_sessions/{id} — Updates an event session. */ export declare function updateEventSession(config: ClientConfig, id: number, body: EventSessionUpdate): Promise>; /** DELETE /event_sessions/{id} — Deletes an event session. */ export declare function deleteEventSession(config: ClientConfig, id: number): Promise>; /** GET /organizations — Lists organizations. */ export declare function listOrganizations(config: ClientConfig, params?: ListParams): Promise>; /** GET /organizations/{id} — Shows a single organization. */ export declare function getOrganization(config: ClientConfig, id: number): Promise>; /** GET /pages — Lists pages. */ export declare function listPages(config: ClientConfig, params?: ListParams): Promise>; /** GET /pages/{id} — Shows a single page. */ export declare function getPage(config: ClientConfig, id: number): Promise>; export interface ListPhonebanksParams extends ListParams { event_id?: number; } /** GET /phonebanks — Lists phonebanks. */ export declare function listPhonebanks(config: ClientConfig, params?: ListPhonebanksParams): Promise>; /** GET /phonebanks/{id} — Shows a single phonebank. */ export declare function getPhonebank(config: ClientConfig, id: number): Promise>; export interface ListScheduledCallsParams extends ListParams { user_id?: number; agent_user_id?: number; } /** GET /scheduled_calls — Lists scheduled calls. */ export declare function listScheduledCalls(config: ClientConfig, params?: ListScheduledCallsParams): Promise>; /** GET /scheduled_calls/{id} — Shows a single scheduled call. */ export declare function getScheduledCall(config: ClientConfig, id: number): Promise>; export interface ListScheduledTasksParams extends ListParams { user_id?: number; agent_user_id?: number; } export interface ScheduledTaskCreate { due_at: string; remind_at?: string | null; agent_user_id?: number | null; user_id: number; notes?: string | null; marked_as_completed?: boolean | null; } export interface ScheduledTaskUpdate { due_at?: string; remind_at?: string | null; agent_user_id?: number | null; user_id?: number; notes?: string | null; marked_as_completed?: boolean | null; } /** GET /scheduled_tasks — Lists scheduled tasks. */ export declare function listScheduledTasks(config: ClientConfig, params?: ListScheduledTasksParams): Promise>; /** POST /scheduled_tasks — Creates a scheduled task. */ export declare function createScheduledTask(config: ClientConfig, body: ScheduledTaskCreate): Promise>; /** GET /scheduled_tasks/{id} — Shows a single scheduled task. */ export declare function getScheduledTask(config: ClientConfig, id: number): Promise>; /** PUT /scheduled_tasks/{id} — Updates a scheduled task. */ export declare function updateScheduledTask(config: ClientConfig, id: number, body: ScheduledTaskUpdate): Promise>; /** DELETE /scheduled_tasks/{id} — Deletes a scheduled task. */ export declare function deleteScheduledTask(config: ClientConfig, id: number): Promise>; export interface ListTaskAgentsParams extends ListParams { task_id?: number; } export interface TaskAgentCreate { user_id: number; task_id: number; } /** GET /task_agents — Lists task agents. */ export declare function listTaskAgents(config: ClientConfig, params?: ListTaskAgentsParams): Promise>; /** POST /task_agents — Creates a task agent. */ export declare function createTaskAgent(config: ClientConfig, body: TaskAgentCreate): Promise>; /** GET /task_agents/{id} — Shows a single task agent. */ export declare function getTaskAgent(config: ClientConfig, id: number): Promise>; /** DELETE /task_agents/{id} — Deletes a task agent. */ export declare function deleteTaskAgent(config: ClientConfig, id: number): Promise>; export interface ListTaskAssignmentsParams extends ListParams { task_id?: number; agent_user_id?: number; } export interface TaskAssignmentCreate { user_id: number; task_id: number; agent_user_id?: number | null; } export interface TaskAssignmentUpdate { agent_user_id?: number | null; } /** GET /task_assignments — Lists task assignments. */ export declare function listTaskAssignments(config: ClientConfig, params?: ListTaskAssignmentsParams): Promise>; /** POST /task_assignments — Creates a task assignment. */ export declare function createTaskAssignment(config: ClientConfig, body: TaskAssignmentCreate): Promise>; /** GET /task_assignments/{id} — Shows a single task assignment. */ export declare function getTaskAssignment(config: ClientConfig, id: number): Promise>; /** PUT /task_assignments/{id} — Updates a task assignment. */ export declare function updateTaskAssignment(config: ClientConfig, id: number, body: TaskAssignmentUpdate): Promise>; /** DELETE /task_assignments/{id} — Deletes a task assignment. */ export declare function deleteTaskAssignment(config: ClientConfig, id: number): Promise>; /** GET /team_members — Lists team members. */ export declare function listTeamMembers(config: ClientConfig, params?: ListParams): Promise>; /** GET /text_blasts — Lists text blasts. */ export declare function listTextBlasts(config: ClientConfig, params?: ListParams): Promise>; /** GET /text_blasts/{id} — Shows a single text blast. */ export declare function getTextBlast(config: ClientConfig, id: number): Promise>; export interface ListTextTemplatesParams extends ListParams { event_id?: number; } export interface TextTemplateCreate { name: string; scope_id: number; scope_type: ScopeType; /** Localized template bodies keyed by 2-character language code. */ template?: Record; event_id?: number | null; } export interface TextTemplateUpdate { name?: string; scope_id?: number; scope_type?: string; template?: Record; event_id?: number | null; } /** GET /text_templates — Lists text templates. */ export declare function listTextTemplates(config: ClientConfig, params?: ListTextTemplatesParams): Promise>; /** POST /text_templates — Creates a text template. */ export declare function createTextTemplate(config: ClientConfig, body: TextTemplateCreate): Promise>; /** GET /text_templates/{id} — Shows a single text template. */ export declare function getTextTemplate(config: ClientConfig, id: number): Promise>; /** PUT /text_templates/{id} — Updates a text template. */ export declare function updateTextTemplate(config: ClientConfig, id: number, body: TextTemplateUpdate): Promise>; /** DELETE /text_templates/{id} — Deletes a text template. */ export declare function deleteTextTemplate(config: ClientConfig, id: number): Promise>; export interface ListTextbanksParams extends ListParams { event_id?: number; } /** GET /textbanks — Lists textbanks. */ export declare function listTextbanks(config: ClientConfig, params?: ListTextbanksParams): Promise>; /** GET /textbanks/{id} — Shows a single textbank. */ export declare function getTextbank(config: ClientConfig, id: number): Promise>; export interface SendTextParams { user_id: number; body: string; media_urls?: string[]; attach_contact_card?: boolean; shorten_urls?: boolean; } export interface ListTextsParams { user_id?: number; _limit?: number; _offset?: number; _since?: string; } /** POST /texts — Sends a text message. Parameters are passed as query string. */ export declare function sendText(config: ClientConfig, params: SendTextParams): Promise>; /** GET /texts — Retrieves a list of texts. */ export declare function listTexts(config: ClientConfig, params?: ListTextsParams): Promise>; /** GET /user_lists — Lists user lists. */ export declare function listUserLists(config: ClientConfig, params?: ListParams): Promise>; /** GET /user_lists/{id} — Shows a single user list. */ export declare function getUserList(config: ClientConfig, id: number): Promise>; export interface CreateUserNoteParams { user_id: number; content: string; created_at?: number; } /** POST /user_notes — Creates a user note. Parameters are passed as query string. */ export declare function createUserNote(config: ClientConfig, params: CreateUserNoteParams): Promise>; export interface UserUpdate { phone_number?: string | null; email?: string | null; first_name?: string | null; last_name?: string | null; preferred_language?: string | null; second_language?: string | null; chapter_id?: number | null; custom_user_properties?: Record | null; address?: Address | null; sms_permission?: boolean | null; call_permission?: boolean | null; email_permission?: boolean | null; } /** GET /users — Retrieves a list of users. */ export declare function listUsers(config: ClientConfig, params?: ListParams): Promise>; /** PUT /users/{id} — Updates a user. */ export declare function updateUser(config: ClientConfig, id: number, body: UserUpdate): Promise>;