import { ApiClientOptions, Application, AuthenticationResponse, Invite, Key as VaultKey, Organization, PaginatedResponse, Secret as VaultSecret, Token, User, Vault } from '@provide/types'; export declare class Ident { private static readonly DEFAULT_HOST; private readonly client; constructor(token: string, scheme?: string, host?: string, path?: string, options?: ApiClientOptions); static clientFactory(token: string, scheme?: string, host?: string, path?: string, options?: ApiClientOptions): Ident; private static unauthenticatedClientFactory; static authenticate(params: object, scheme?: string, host?: string, path?: string, options?: ApiClientOptions): Promise; static fetchOAuthApplicationDetails(clientId: string, scheme?: string, host?: string, path?: string, options?: ApiClientOptions): Promise; static fetchPrivacyPolicy(scheme?: string, host?: string, path?: string, options?: ApiClientOptions): Promise; static fetchTermsOfService(scheme?: string, host?: string, path?: string, options?: ApiClientOptions): Promise; static fetchStatus(scheme?: string, host?: string, options?: ApiClientOptions): Promise; static createUser(params: object, scheme?: string, host?: string, path?: string, options?: ApiClientOptions): Promise; static requestPasswordReset(email: string, scheme?: string, host?: string, path?: string, options?: ApiClientOptions): Promise; static resetPassword(token: string, password: string, scheme?: string, host?: string, path?: string, options?: ApiClientOptions): Promise; createApplication(params: object): Promise; updateApplication(appId: string, params: object): Promise; fetchApplications(params: object): Promise>; fetchApplicationDetails(appId: string): Promise; fetchApplicationOrganizations(appId: string, params: object): Promise>; createApplicationOrganization(appId: string, params: object): Promise; updateApplicationOrganization(appId: string, organizationId: string, params: object): Promise; deleteApplicationOrganization(appId: string, organizationId: string): Promise; fetchApplicationInvitations(appId: string, params: object): Promise; fetchApplicationTokens(appId: string, params: object): Promise>; fetchApplicationUsers(appId: string, params: object): Promise>; authenticateApplicationUser(email: string): Promise; createApplicationUser(appId: string, params: object): Promise; updateApplicationUser(appId: string, userId: string, params: object): Promise; deleteApplicationUser(appId: string, userId: string): Promise; createOrganization(params: object): Promise; fetchOrganizations(params: object): Promise>; fetchOrganizationDetails(organizationId: string): Promise; updateOrganization(organizationId: string, params: object): Promise; fetchOrganizationInvitations(organizationId: string, params: object): Promise; fetchOrganizationUsers(organizationId: string, params: object): Promise>; createOrganizationUser(organizationId: string, params: object): Promise; updateOrganizationUser(organizationId: string, userId: string, params: object): Promise; deleteOrganizationUser(organizationId: string, userId: string): Promise; fetchOrganizationVaults(organizationId: string, params: object): Promise>; fetchOrganizationVaultKeys(organizationId: string, vaultId: string, params: object): Promise>; createOrganizationVaultKey(organizationId: string, vaultId: string, params: object): Promise; deleteOrganizationVaultKey(organizationId: string, vaultId: string, keyId: string): Promise; organizationVaultKeySignMessage(organizationId: string, vaultId: string, keyId: string, msg: string): Promise; organizationVaultKeyVerifySignature(organizationId: string, vaultId: string, keyId: string, msg: string, sig: string): Promise; fetchOrganizationVaultSecrets(organizationId: string, vaultId: string, params: object): Promise>; createOrganizationVaultSecret(organizationId: string, vaultId: string, params: object): Promise; deleteOrganizationVaultSecret(organizationId: string, vaultId: string, secretId: string): Promise; createToken(params: object): Promise; fetchTokens(params: object): Promise>; fetchTokenDetails(tokenId: string): Promise; deleteToken(tokenId: string): Promise; createInvitation(params: object): Promise; createUser(params: object): Promise; fetchUsers(): Promise>; fetchUserDetails(userId: string): Promise; updateUser(userId: string, params: object): Promise; } export declare const identClientFactory: (token: string, scheme?: string | undefined, host?: string | undefined, path?: string | undefined, options?: ApiClientOptions | undefined) => Ident; //# sourceMappingURL=ident.d.ts.map