import { project, table } from '@synnaxlabs/client'; import { xy } from '@synnaxlabs/x'; import { Flux } from '../flux'; export type RetrieveQuery = table.RetrieveSingleParams; export declare const use: Flux.Use<{ key: string; }, table.Table>, useEnsure: Flux.UseEnsure<{ key: string; }>, useTombstone: Flux.UseTombstone<{ key: string; }>, createSelector: Flux.CreateSelector<{ key: string; }, table.Table>; export interface KeyParams { key: table.Key; } export declare const useName: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => string; export declare const useRows: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => { size: number; cells: string[]; }[]; export declare const useColumns: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => { size: number; }[]; export interface CellParams extends KeyParams { cellKey: string; } export declare const useCell: (arg: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional) => { key: string; variant: "text"; props: { value: string; level: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; weight: number | "bold" | "normal" | "bolder" | "lighter"; align: "left" | "right" | "center"; backgroundColor: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }; }; } | { key: string; variant: "value"; props: { telem: { type: string; props: any; variant: "source"; valueType: "string"; transfer?: ArrayBuffer[] | undefined; }; redline: { bounds: { lower: number; upper: number; }; gradient: { key: string; color: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }; position: number; switched?: boolean | undefined; }[]; }; level: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; color: string; units: string; stalenessTimeout: number; stalenessColor: [number, number, number, number]; }; } | undefined; export interface CellsParams extends KeyParams { cellKeys: string[]; } export declare const useCells: (arg: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional) => Map; export type DeleteParams = table.Key | table.Key[]; export declare const useDelete: Flux.UseUpdate; export interface CreateParams extends table.New { project?: project.Key; } declare const useCreateBase: Flux.UseUpdate; export declare const useCreate: typeof useCreateBase; export interface UseRenameParams { key: table.Key; name: string; } export declare const useRename: Flux.UseUpdate; export declare const useDispatch: () => Flux.UseDispatchReturn; }>; }; }; } | { type: "rename"; rename: { name: string; }; } | { type: "add_row"; addRow: { index: number; size: number; cells: { key: string; variant: string; props: Record; }[]; cellTemplate?: { key: string; variant: string; props: Record; } | undefined; }; } | { type: "remove_row"; removeRow: { index: number; }; } | { type: "add_col"; addCol: { index: number; size: number; cells: { key: string; variant: string; props: Record; }[]; cellTemplate?: { key: string; variant: string; props: Record; } | undefined; }; } | { type: "remove_col"; removeCol: { index: number; }; } | { type: "resize_row"; resizeRow: { index: number; size: number; }; } | { type: "resize_col"; resizeCol: { index: number; size: number; }; } | { type: "set_cell"; setCell: { cell: { key: string; variant: string; props: Record; }; }; } | { type: "erase_cells"; eraseCells: { cells: string[]; template: { variant: string; props: Record; }; }; }>, useUndoBase: (params: { key: string; }) => Flux.UseUndoReturn, useRedoBase: (params: import('@synnaxlabs/x/dist/src/record/record.js').Keyed) => Flux.UseRedoReturn, useSingleDispatchBase: (params: import('@synnaxlabs/x/dist/src/record/record.js').Keyed) => (action: { type: "create"; create: { table: { key: string; name: string; rows: { size: number; cells: string[]; }[]; columns: { size: number; }[]; cells: Record; }>; }; }; } | { type: "rename"; rename: { name: string; }; } | { type: "add_row"; addRow: { index: number; size: number; cells: { key: string; variant: string; props: Record; }[]; cellTemplate?: { key: string; variant: string; props: Record; } | undefined; }; } | { type: "remove_row"; removeRow: { index: number; }; } | { type: "add_col"; addCol: { index: number; size: number; cells: { key: string; variant: string; props: Record; }[]; cellTemplate?: { key: string; variant: string; props: Record; } | undefined; }; } | { type: "remove_col"; removeCol: { index: number; }; } | { type: "resize_row"; resizeRow: { index: number; size: number; }; } | { type: "resize_col"; resizeCol: { index: number; size: number; }; } | { type: "set_cell"; setCell: { cell: { key: string; variant: string; props: Record; }; }; } | { type: "erase_cells"; eraseCells: { cells: string[]; template: { variant: string; props: Record; }; }; } | ({ type: "create"; create: { table: { key: string; name: string; rows: { size: number; cells: string[]; }[]; columns: { size: number; }[]; cells: Record; }>; }; }; } | { type: "rename"; rename: { name: string; }; } | { type: "add_row"; addRow: { index: number; size: number; cells: { key: string; variant: string; props: Record; }[]; cellTemplate?: { key: string; variant: string; props: Record; } | undefined; }; } | { type: "remove_row"; removeRow: { index: number; }; } | { type: "add_col"; addCol: { index: number; size: number; cells: { key: string; variant: string; props: Record; }[]; cellTemplate?: { key: string; variant: string; props: Record; } | undefined; }; } | { type: "remove_col"; removeCol: { index: number; }; } | { type: "resize_row"; resizeRow: { index: number; size: number; }; } | { type: "resize_col"; resizeCol: { index: number; size: number; }; } | { type: "set_cell"; setCell: { cell: { key: string; variant: string; props: Record; }; }; } | { type: "erase_cells"; eraseCells: { cells: string[]; template: { variant: string; props: Record; }; }; })[]) => void; export declare const useSingleDispatch: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional, "key"> | undefined) => (action: { type: "create"; create: { table: { key: string; name: string; rows: { size: number; cells: string[]; }[]; columns: { size: number; }[]; cells: Record; }>; }; }; } | { type: "rename"; rename: { name: string; }; } | { type: "add_row"; addRow: { index: number; size: number; cells: { key: string; variant: string; props: Record; }[]; cellTemplate?: { key: string; variant: string; props: Record; } | undefined; }; } | { type: "remove_row"; removeRow: { index: number; }; } | { type: "add_col"; addCol: { index: number; size: number; cells: { key: string; variant: string; props: Record; }[]; cellTemplate?: { key: string; variant: string; props: Record; } | undefined; }; } | { type: "remove_col"; removeCol: { index: number; }; } | { type: "resize_row"; resizeRow: { index: number; size: number; }; } | { type: "resize_col"; resizeCol: { index: number; size: number; }; } | { type: "set_cell"; setCell: { cell: { key: string; variant: string; props: Record; }; }; } | { type: "erase_cells"; eraseCells: { cells: string[]; template: { variant: string; props: Record; }; }; } | ({ type: "create"; create: { table: { key: string; name: string; rows: { size: number; cells: string[]; }[]; columns: { size: number; }[]; cells: Record; }>; }; }; } | { type: "rename"; rename: { name: string; }; } | { type: "add_row"; addRow: { index: number; size: number; cells: { key: string; variant: string; props: Record; }[]; cellTemplate?: { key: string; variant: string; props: Record; } | undefined; }; } | { type: "remove_row"; removeRow: { index: number; }; } | { type: "add_col"; addCol: { index: number; size: number; cells: { key: string; variant: string; props: Record; }[]; cellTemplate?: { key: string; variant: string; props: Record; } | undefined; }; } | { type: "remove_col"; removeCol: { index: number; }; } | { type: "resize_row"; resizeRow: { index: number; size: number; }; } | { type: "resize_col"; resizeCol: { index: number; size: number; }; } | { type: "set_cell"; setCell: { cell: { key: string; variant: string; props: Record; }; }; } | { type: "erase_cells"; eraseCells: { cells: string[]; template: { variant: string; props: Record; }; }; })[]) => void; export declare const useUndo: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => Flux.UseUndoReturn; export declare const useRedo: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional, "key"> | undefined) => Flux.UseRedoReturn; export declare const findCellPosition: (rows: table.Row[], cellKey: string) => xy.XY | null; export declare const nextCellPosition: (rows: table.Row[], pos: xy.XY, dir: 1 | -1) => xy.XY | null; export declare const cellsInRegion: (rows: table.Row[], start: xy.XY, end: xy.XY) => string[]; export declare const useCellPosition: (arg: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional) => xy.XY | null; export {}; //# sourceMappingURL=queries.d.ts.map