import type { FireClubAgentClientConfig, FireClubAgentCommandOptions, FireClubAgentCommandStorage, FireClubAgentIdentity, FireClubAgentLink, FireClubAgentLinkInput, FireClubAgentListParams, FireClubAgentLoginResult, FireClubAgentPage, FireClubAgentPasskeyAssertion, FireClubAgentPasskeyOptions, FireClubAgentSession, FireClubAgentTotpSetup, FireClubAgentVenue, FireClubAgentVenueDetail, FireClubAssignedCustomer, FireClubAssignedCustomerDetail } from "./types/fireclub-agent.js"; type FireClubAgentHttpMethod = "GET" | "POST"; interface FireClubAgentRequestOptions { body?: unknown; params?: Record; idempotencyKey?: string; } export declare function createFireClubAgentCommandOptions(): FireClubAgentCommandOptions; export declare function getOrCreateFireClubAgentCommandOptions(storage: FireClubAgentCommandStorage, operation: string): FireClubAgentCommandOptions; export declare function clearFireClubAgentCommandOptions(storage: FireClubAgentCommandStorage, operation: string): void; export declare class FireClubAgentClient { private readonly config; private readonly apiBase; private accessToken; readonly auth: FireClubAgentAuthClient; readonly venues: FireClubAgentVenuesClient; readonly customers: FireClubAgentCustomersClient; readonly links: FireClubAgentLinksClient; constructor(config: FireClubAgentClientConfig); get companyId(): string; setToken(token: string): void; clearToken(): void; /** @internal Used by the scoped Fire Club Agent sub-clients. */ request(method: FireClubAgentHttpMethod, path: string, options?: FireClubAgentRequestOptions): Promise; private requestOnce; } export declare class FireClubAgentAuthClient { private readonly client; constructor(client: FireClubAgentClient); login(email: string, password: string): Promise; refresh(refreshToken: string): Promise; logout(refreshToken: string): Promise<{ loggedOut: true; }>; verifyTotp(mfaToken: string, code: string): Promise; getPasskeyOptions(mfaToken: string): Promise; verifyPasskey(mfaToken: string, challengeKey: string, assertion: FireClubAgentPasskeyAssertion): Promise; setupTotp(mfaToken: string): Promise; verifyTotpEnrollment(mfaToken: string, code: string): Promise; me(): Promise; } export declare class FireClubAgentVenuesClient { private readonly client; constructor(client: FireClubAgentClient); list(params?: FireClubAgentListParams): Promise>; get(slug: string): Promise; } export declare class FireClubAgentCustomersClient { private readonly client; constructor(client: FireClubAgentClient); list(params?: FireClubAgentListParams): Promise>; get(id: string): Promise; } export declare class FireClubAgentLinksClient { private readonly client; constructor(client: FireClubAgentClient); list(): Promise; issue(input: FireClubAgentLinkInput, options: FireClubAgentCommandOptions): Promise; revoke(id: string, options: FireClubAgentCommandOptions): Promise; } export {}; //# sourceMappingURL=fireclub-agent.d.ts.map