import { SynapseClientError } from '@/utils';
import { ViewEntityType } from '@sage-bionetworks/synapse-client';
import { ColumnModel, ViewColumnModelRequest } from '@sage-bionetworks/synapse-types';
import { UseMutationOptions, UseQueryOptions } from '@tanstack/react-query';
import { SetOptional } from 'type-fest';
export declare function useGetDefaultColumnModels(viewEntityType: ViewEntityType, viewTypeMask?: number, options?: Partial<UseQueryOptions<ColumnModel[], SynapseClientError>>): import("@tanstack/react-query").UseQueryResult<ColumnModel[], SynapseClientError>;
export declare function useGetAnnotationColumnModels(request: Omit<ViewColumnModelRequest, 'nextPageToken'>, options?: Partial<UseQueryOptions<ColumnModel[], SynapseClientError>>): import("@tanstack/react-query").UseQueryResult<ColumnModel[], SynapseClientError>;
export declare function useCreateColumnModels(options?: UseMutationOptions<ColumnModel[], SynapseClientError, SetOptional<ColumnModel, 'id'>[]>): import("@tanstack/react-query").UseMutationResult<ColumnModel[], SynapseClientError, {
    name: string;
    defaultValue?: string | undefined;
    columnType: import("@sage-bionetworks/synapse-types").ColumnType;
    maximumSize?: number | undefined;
    maximumListLength?: number | undefined;
    enumValues?: string[] | undefined;
    facetType?: import("@sage-bionetworks/synapse-types").FacetType | undefined;
    jsonSubColumns?: import("@sage-bionetworks/synapse-types").JsonSubColumnModel[] | undefined;
    facetSortConfig?: import("@sage-bionetworks/synapse-types").FacetColumnSortConfig | undefined;
    id?: string | undefined;
}[], unknown>;
//# sourceMappingURL=useColumnModel.d.ts.map