import { B as BlindpayApiResponse } from '../../index.d-D-hL-9i-.js'; import { I as InternalApiClient } from '../../api-client-5P67lqCO.js'; type InstanceMemberRole = "owner" | "admin" | "finance" | "checker" | "operations" | "developer" | "viewer"; type GetInstanceMembersResponse = Array<{ id: string; email: string; first_name: string; middle_name: string; last_name: string; image_url: string; created_at: string; role: InstanceMemberRole; }>; type UpdateInstanceInput = { name: string; customer_invite_redirect_url?: string; email_notifications?: boolean; require_passkey?: boolean; }; type DeleteInstanceMemberInput = string; type UpdateInstanceMemberRoleInput = { memberId: string; role: InstanceMemberRole; }; type MigrateInstanceOwnershipInput = { user_id: string; }; type MigrateInstanceOwnershipResponse = { success: boolean; }; declare function createInstancesResource(instanceId: string, client: InternalApiClient): { getMembers(): Promise>; update({ ...data }: UpdateInstanceInput): Promise>; delete(): Promise>; deleteMember(memberId: DeleteInstanceMemberInput): Promise>; updateMemberRole({ memberId, role, }: UpdateInstanceMemberRoleInput): Promise>; migrateOwnership({ ...data }: MigrateInstanceOwnershipInput): Promise>; }; export { type DeleteInstanceMemberInput, type GetInstanceMembersResponse, type InstanceMemberRole, type MigrateInstanceOwnershipInput, type MigrateInstanceOwnershipResponse, type UpdateInstanceInput, type UpdateInstanceMemberRoleInput, createInstancesResource };