import { type Paginated, type SsoCacheStats, type SsoInternalClientOptions, type SsoPreloadUserDataResult } from './client'; import type { AddTeamMemberRequest, AddTenantMemberRequest, CheckPermissionRequest, CreateTeamRequest, CreateTenantRequest, DeleteTenantRequest, CreateTenantInvitationRequest, InternalTenantFeeType, InternalListTeamMembersQuery, InternalListTeamMembersResponse, InternalListTenantInvitationsQuery, InternalListTenantInvitationsResponse, InternalListTenantMembersQuery, InternalListTenantMembersResponse, InternalTeam, InternalTeamMember, InternalTenant, InternalTenantInvitation, InternalTenantMember, OutboxStatus, RespondToInvitationRequest, SuccessResponse, TeamListQuery, TenantListQuery, UpdateTeamRequest, UpdateTenantRequest, UpdateTeamMemberRoleRequest, UpdateTenantMemberRoleRequest, UpdateUserTenantPreferenceRequest, UserPermission, UserTeam, UserTenant, UserTenantPreference } from './types'; export type SsoLegacyClientOptions = SsoInternalClientOptions; export type SsoLegacyClient = ReturnType; export declare function createSsoLegacyClient(options: SsoLegacyClientOptions): { client: { raw: (method: string, path: string, body?: unknown) => Promise; }>; tokens: { verify(token: string): Promise; }; users: { get(id: string): Promise; batch(body: import("./types").BatchUsersRequest): Promise; getTeams(id: string): Promise; listTeams(id: string, query?: import("./types").InternalListUserTeamsQuery): Promise; getTenants(id: string): Promise; getPermissions(id: string, teamId?: string, tenantId?: string): Promise; getSessions(id: string): Promise; revokeOidcSession(id: string, clientId: string): Promise; revokeAllSessions(id: string): Promise; getTenantPreference(id: string): Promise; updateTenantPreference(id: string, body: UpdateUserTenantPreferenceRequest): Promise; preload(id: string): Promise; }; tenants: { list(query?: TenantListQuery): Promise>; get(id: string): Promise; create(body: CreateTenantRequest): Promise; update(id: string, body: UpdateTenantRequest): Promise; delete(id: string, body: DeleteTenantRequest): Promise; getFeeType(id: string): Promise; batchGetFeeTypes(tenantIds: string[]): Promise; getMembers(id: string): Promise; listMembers(id: string, query?: InternalListTenantMembersQuery): Promise; addMember(id: string, body: AddTenantMemberRequest): Promise; removeMember(id: string, userId: string): Promise; updateMemberRole(id: string, userId: string, body: UpdateTenantMemberRoleRequest): Promise; getInvitations(id: string): Promise; listInvitations(id: string, query?: InternalListTenantInvitationsQuery): Promise; createInvitation(id: string, body: CreateTenantInvitationRequest): Promise; }; invitations: { list(query?: { email?: string; }): Promise; respond(id: string, body: RespondToInvitationRequest): Promise; cancel(id: string): Promise; }; teams: { list(query?: TeamListQuery): Promise>; get(id: string): Promise; create(body: CreateTeamRequest): Promise; update(id: string, body: UpdateTeamRequest): Promise; delete(id: string): Promise; getMembers(id: string): Promise; listMembers(id: string, query?: InternalListTeamMembersQuery): Promise; addMember(id: string, body: AddTeamMemberRequest): Promise; removeMember(id: string, userId: string): Promise; updateMemberRole(id: string, userId: string, body: UpdateTeamMemberRoleRequest): Promise; }; permissions: { check(query: CheckPermissionRequest): Promise<{ hasPermission: boolean; }>; getUserPermissions(userId: string, teamId?: string, tenantId?: string): Promise; }; cache: { stats(): Promise; }; outbox: { status(): Promise; replay(eventId: string): Promise; retryFailed(): Promise<{ count: number; }>; }; }; preloadUserData(userId: string): Promise; getCacheStats(): Promise; getOutboxStatus(): Promise; replayOutboxEvent(eventId: string): Promise; retryFailedOutboxEvents(): Promise<{ count: number; }>; getUser(userId: string): Promise; getUserTeams(userId: string): Promise; getUserTenants(userId: string): Promise; getUserPermissions(userId: string, teamId?: string, tenantId?: string): Promise; checkPermission(userId: string, permission: string, teamId?: string, tenantId?: string): Promise; listTeams(query?: TeamListQuery): Promise>; getTeam(teamId: string): Promise; getTeamMembers(teamId: string): Promise; listTeamMembers(teamId: string, query?: InternalListTeamMembersQuery): Promise; createTeam(request: CreateTeamRequest): Promise; updateTeam(teamId: string, request: UpdateTeamRequest): Promise; deleteTeam(teamId: string): Promise; addTeamMember(teamId: string, request: AddTeamMemberRequest): Promise; removeTeamMember(teamId: string, userId: string): Promise; updateTeamMemberRole(teamId: string, userId: string, request: UpdateTeamMemberRoleRequest): Promise; isTeamMember(teamId: string, userId: string): Promise; getUserTeamRole(teamId: string, userId: string): Promise; getTenant(tenantId: string): Promise; listTenants(query?: TenantListQuery): Promise>; createTenant(request: CreateTenantRequest): Promise; updateTenant(tenantId: string, request: UpdateTenantRequest): Promise; deleteTenant(tenantId: string, request: DeleteTenantRequest): Promise; getTenantFeeType(tenantId: string): Promise; batchGetTenantFeeTypes(tenantIds: string[]): Promise>; getTenantMembers(tenantId: string): Promise; listTenantMembers(tenantId: string, query?: InternalListTenantMembersQuery): Promise; addTenantMember(tenantId: string, request: AddTenantMemberRequest): Promise; removeTenantMember(tenantId: string, userId: string): Promise; updateTenantMemberRole(tenantId: string, userId: string, request: UpdateTenantMemberRoleRequest): Promise; isTenantMember(tenantId: string, userId: string): Promise; getUserTenantRole(tenantId: string, userId: string): Promise; getTenantInvitations(tenantId: string): Promise; getTenantInvitationsByEmail(email: string): Promise; listTenantInvitations(tenantId: string, query?: InternalListTenantInvitationsQuery): Promise; createTenantInvitation(tenantId: string, request: CreateTenantInvitationRequest): Promise; respondToTenantInvitation(invitationId: string, request: RespondToInvitationRequest): Promise; cancelTenantInvitation(invitationId: string): Promise; getUserTenantPreference(userId: string): Promise; updateUserTenantPreference(userId: string, request: UpdateUserTenantPreferenceRequest): Promise; }; //# sourceMappingURL=legacy.d.ts.map