import type { Tool } from '@modelcontextprotocol/sdk/types.js';
import { z } from 'zod';
import type { ToolResult } from '../types/mcp.js';
export declare const loginTool: Tool;
export declare function handleLogin(params: unknown): Promise<ToolResult>;
export declare const registerTool: Tool;
export declare function handleRegister(params: unknown): Promise<ToolResult>;
export declare const refreshAuthTool: Tool;
export declare function handleRefreshAuth(params: unknown): Promise<ToolResult>;
export declare const logoutTool: Tool;
export declare function handleLogout(): Promise<ToolResult>;
export declare const getCurrentUserTool: Tool;
export declare function handleGetCurrentUser(): Promise<ToolResult>;
export declare const requestPasswordResetTool: Tool;
export declare function handleRequestPasswordReset(params: unknown): Promise<ToolResult>;
export declare const confirmPasswordResetTool: Tool;
export declare function handleConfirmPasswordReset(params: unknown): Promise<ToolResult>;
export declare const authTools: z.objectOutputType<{
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
inputSchema: z.ZodObject<{
type: z.ZodLiteral<"object">;
properties: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
type: z.ZodLiteral<"object">;
properties: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
type: z.ZodLiteral<"object">;
properties: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>;
}, z.ZodTypeAny, "passthrough">>;
}, z.ZodTypeAny, "passthrough">[];
export declare const authHandlers: {
pb_auth_login: typeof handleLogin;
pb_auth_register: typeof handleRegister;
pb_auth_refresh: typeof handleRefreshAuth;
pb_auth_logout: typeof handleLogout;
pb_auth_get_user: typeof handleGetCurrentUser;
pb_auth_request_password_reset: typeof handleRequestPasswordReset;
pb_auth_confirm_password_reset: typeof handleConfirmPasswordReset;
};
//# sourceMappingURL=auth.d.ts.map