type MutateFn<T = Record<string, unknown>> = (params: T) => Promise<unknown> | Promise<void>;
interface AuthMutators {
    deleteApiKey: MutateFn<{
        keyId: string;
    }>;
    deletePasskey: MutateFn<{
        id: string;
    }>;
    revokeDeviceSession: MutateFn<{
        sessionToken: string;
    }>;
    revokeSession: MutateFn<{
        token: string;
    }>;
    setActiveSession: MutateFn<{
        sessionToken: string;
    }>;
    updateOrganization: MutateFn<{
        organizationId: string;
        data: Record<string, unknown>;
    }>;
    updateTeam: MutateFn<{
        teamId: string;
        data: Record<string, unknown>;
    }>;
    updateUser: MutateFn;
    unlinkAccount: MutateFn<{
        providerId: string;
        accountId?: string;
    }>;
}

export type { AuthMutators as A };
