import { skipToken } from '@tanstack/query-core';
import { InferData } from '../../lib/auth-client';
import { OrganizationTeamsAuthClient } from './organization-auth-client';
export type ListUserTeamsData<TAuthClient extends OrganizationTeamsAuthClient = OrganizationTeamsAuthClient> = InferData<TAuthClient["organization"]["listUserTeams"]>;
export type ListUserTeamsParams<TAuthClient extends OrganizationTeamsAuthClient = OrganizationTeamsAuthClient> = Parameters<TAuthClient["organization"]["listUserTeams"]>[0];
export type ListedUserTeam<TAuthClient extends OrganizationTeamsAuthClient = OrganizationTeamsAuthClient> = NonNullable<ListUserTeamsData<TAuthClient>>[number];
export declare function listUserTeamsOptions<TAuthClient extends OrganizationTeamsAuthClient>(authClient: TAuthClient, userId?: string, params?: ListUserTeamsParams<TAuthClient>): {
    queryKey: readonly ["auth", "user", string | undefined, "organization", "teams", "user-list", {
        userId?: string | undefined;
        organizationId?: string | undefined;
    } | null];
    queryFn: typeof skipToken | (({ signal }: {
        client: import('@tanstack/query-core').QueryClient;
        queryKey: readonly unknown[];
        signal: AbortSignal;
        meta: import('@tanstack/query-core').QueryMeta | undefined;
        pageParam?: unknown;
        direction?: unknown;
    }) => Promise<ListUserTeamsData<TAuthClient>>);
};
