import type { KeycloakAdminClient } from "../client.js"; import type IdentityProviderMapperRepresentation from "../defs/identityProviderMapperRepresentation.js"; import type { IdentityProviderMapperTypeRepresentation } from "../defs/identityProviderMapperTypeRepresentation.js"; import type IdentityProviderRepresentation from "../defs/identityProviderRepresentation.js"; import type { ManagementPermissionReference } from "../defs/managementPermissionReference.js"; import Resource from "./resource.js"; export interface PaginatedQuery { first?: number; max?: number; } export interface IdentityProvidersQuery extends PaginatedQuery { search?: string; realmOnly?: boolean; } export declare class IdentityProviders extends Resource<{ realm?: string; }> { /** * Identity provider * https://www.keycloak.org/docs-api/11.0/rest-api/#_identity_providers_resource */ find: (payload?: (IdentityProvidersQuery & { realm?: string; }) | undefined, options?: Pick) => Promise; create: (payload?: (IdentityProviderRepresentation & { realm?: string; }) | undefined, options?: Pick) => Promise<{ id: string; }>; findOne: (payload?: ({ alias: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; update: (query: { alias: string; } & { realm?: string; }, payload: IdentityProviderRepresentation) => Promise; del: (payload?: ({ alias: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; findFactory: (payload?: ({ providerId: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; findMappers: (payload?: ({ alias: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; findOneMapper: (payload?: ({ alias: string; id: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; createMapper: (payload?: ({ alias: string; identityProviderMapper: IdentityProviderMapperRepresentation; } & { realm?: string; }) | undefined, options?: Pick) => Promise<{ id: string; }>; updateMapper: (query: { alias: string; id: string; } & { realm?: string; }, payload: IdentityProviderMapperRepresentation) => Promise; delMapper: (payload?: ({ alias: string; id: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; findMapperTypes: (payload?: ({ alias: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise>; importFromUrl: (payload?: ((FormData | { fromUrl: string; providerId: string; }) & { realm?: string; }) | undefined, options?: Pick) => Promise>; updatePermission: (query: { alias: string; } & { realm?: string; }, payload: ManagementPermissionReference) => Promise; listPermissions: (payload?: ({ alias: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; reloadKeys: (payload?: ({ alias: string; } & { realm?: string; }) | undefined, options?: Pick) => Promise; constructor(client: KeycloakAdminClient); }