import { MutationOptions } from '@tanstack/query-core';
import { BetterFetchError } from 'better-auth/client';
import { OrganizationTeamsAuthClient } from './organization-auth-client';
type BetterAuthSetActiveTeamParams<TAuthClient extends OrganizationTeamsAuthClient> = Parameters<TAuthClient["organization"]["setActiveTeam"]>[0];
export type SetActiveTeamParams<TAuthClient extends OrganizationTeamsAuthClient = OrganizationTeamsAuthClient> = BetterAuthSetActiveTeamParams<TAuthClient> & {
    organizationId: string;
};
export type SetActiveTeamOptions<TAuthClient extends OrganizationTeamsAuthClient = OrganizationTeamsAuthClient> = Omit<ReturnType<typeof setActiveTeamOptions<TAuthClient>>, "mutationKey" | "mutationFn" | "meta">;
export declare function setActiveTeamOptions<TAuthClient extends OrganizationTeamsAuthClient>(authClient: TAuthClient, userId?: string): MutationOptions<Awaited<ReturnType<(params: SetActiveTeamParams<TAuthClient>) => Promise<{
    data: {
        id: string;
        name: string;
        organizationId: string;
        createdAt: Date;
        updatedAt?: Date | undefined;
    };
    error: null;
} | {
    data: null;
    error: {
        code?: string | undefined | undefined;
        message?: string | undefined | undefined;
        status: number;
        statusText: string;
    };
}>>>, BetterFetchError, Parameters<(params: SetActiveTeamParams<TAuthClient>) => Promise<{
    data: {
        id: string;
        name: string;
        organizationId: string;
        createdAt: Date;
        updatedAt?: Date | undefined;
    };
    error: null;
} | {
    data: null;
    error: {
        code?: string | undefined | undefined;
        message?: string | undefined | undefined;
        status: number;
        statusText: string;
    };
}>>[0]>;
export {};
