import type { KeycloakAdminClient } from "../client.js"; import IdentityProviderRepresentation from "../defs/identityProviderRepresentation.js"; import type OrganizationRepresentation from "../defs/organizationRepresentation.js"; import UserRepresentation from "../defs/userRepresentation.js"; import Resource from "./resource.js"; interface PaginatedQuery { first?: number; max?: number; search?: string; } export interface OrganizationQuery extends PaginatedQuery { q?: string; exact?: boolean; } interface MemberQuery extends PaginatedQuery { orgId: string; membershipType?: string; } export declare class Organizations extends Resource<{ realm?: string; }> { /** * Organizations */ constructor(client: KeycloakAdminClient); find: (payload?: (OrganizationQuery & { realm?: string; }) | undefined, options?: Pick) => Promise; findOne: (payload?: ({ id: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; create: (payload?: (OrganizationRepresentation & { realm?: string; }) | undefined, options?: Pick) => Promise<{ id: string; }>; delById: (payload?: ({ id: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; updateById: (query: { id: string; } & { realm?: string; }, payload: OrganizationRepresentation) => Promise; listMembers: (payload?: (MemberQuery & { realm?: string; }) | undefined, options?: Pick) => Promise; addMember: (payload?: ({ orgId: string; userId: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; delMember: (payload?: ({ orgId: string; userId: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; memberOrganizations: (payload?: ({ userId: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; invite: (query: { orgId: string; } & { realm?: string; }, payload: FormData) => Promise; inviteExistingUser: (query: { orgId: string; } & { realm?: string; }, payload: FormData) => Promise; listIdentityProviders: (payload?: ({ orgId: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; linkIdp: (payload?: ({ orgId: string; alias: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; unLinkIdp: (payload?: ({ orgId: string; alias: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; } export {};