import { RouteDescriptor } from "../../route.mjs"; import { Session } from "../../types.mjs"; import { ClientPlugin } from "../../define-plugin.mjs"; import { ChangePasswordInput, CheckUsernameInput, RequestPasswordResetInput, ResetPasswordInput, SetPasswordInput, SignInCredentialInput, SignUpCredentialInput } from "./types.mjs"; //#region src/plugins/credential/index.d.ts declare function credentialPasswordPlugin(): ClientPlugin<"credential-password", "/", [RouteDescriptor, { readonly method: "POST"; readonly path: "/signin/credential"; readonly parseSession: true; readonly as: "signIn.credential"; readonly defaults: { readonly rememberMe: true; }; }>, RouteDescriptor, { readonly method: "POST"; readonly path: "/signup/credential"; readonly parseSession: true; readonly as: "signUp.credential"; }>, RouteDescriptor, RouteDescriptor, RouteDescriptor, { readonly method: "POST"; readonly path: "/passwords/change"; readonly parseSession: true; readonly defaults: { readonly revokeOtherSessions: true; }; readonly as: "password.change"; }>, RouteDescriptor, { readonly method: "PUT"; readonly path: "/passwords"; readonly as: "password.set"; readonly parseSession: true; readonly defaults: { readonly revokeOtherSessions: true; }; }>, RouteDescriptor boolean; readonly as: "username.checkAvailability"; }>], Record, unknown, Record>; //#endregion export { type ChangePasswordInput, type CheckUsernameInput, type RequestPasswordResetInput, type ResetPasswordInput, type SetPasswordInput, type SignInCredentialInput, type SignUpCredentialInput, credentialPasswordPlugin };