import * as _tanstack_react_query from '@tanstack/react-query';
import { K as KanbanApiRouter, j as BoardsListDiscriminator } from '../../shared/stack.BFcg0tDz.js';
import { createApiClient } from '@btst/stack/plugins/client';
import { S as SerializedBoardWithColumns } from '../../shared/stack.DJaKVY7v.js';
import '@btst/stack/plugins/api';
import 'better-call';
import '@btst/db';
import 'zod';

interface BoardsListParams {
    slug?: string;
    ownerId?: string;
    organizationId?: string;
    limit?: number;
    offset?: number;
}
declare function createKanbanQueryKeys(client: ReturnType<typeof createApiClient<KanbanApiRouter>>, headers?: HeadersInit): {
    boards: {
        _def: readonly ["boards"];
    } & {
        list: ((params?: BoardsListParams | undefined) => Omit<{
            queryKey: readonly ["boards", "list", BoardsListDiscriminator];
            queryFn: _tanstack_react_query.QueryFunction<SerializedBoardWithColumns[], readonly ["boards", "list", BoardsListDiscriminator]>;
        } & {
            _def: readonly ["boards", "list"];
        }, "_def">) & {
            _def: readonly ["boards", "list"];
        };
        detail: ((boardId: string) => Omit<{
            queryKey: readonly ["boards", "detail", string];
            queryFn: _tanstack_react_query.QueryFunction<SerializedBoardWithColumns | null, readonly ["boards", "detail", string]>;
        } & {
            _def: readonly ["boards", "detail"];
        }, "_def">) & {
            _def: readonly ["boards", "detail"];
        };
        bySlug: ((slug: string) => Omit<{
            queryKey: readonly ["boards", "bySlug", string, string];
            queryFn: _tanstack_react_query.QueryFunction<SerializedBoardWithColumns | null, readonly ["boards", "bySlug", string, string]>;
        } & {
            _def: readonly ["boards", "bySlug"];
        }, "_def">) & {
            _def: readonly ["boards", "bySlug"];
        };
    };
};

export { createKanbanQueryKeys };
