import { group, ontology, schematic } from '@synnaxlabs/client'; import { default as z } from 'zod'; import { Flux } from '../../flux'; export type RetrieveQuery = { key: string; }; export declare const use: Flux.Use, useResult: Flux.UseResult; export interface Resolved { symbol?: schematic.symbol.Symbol; missing: boolean; } /** * Resolves a symbol specification by key, kept live across edits and deletes. * Loading and missing are distinct: `symbol` is unset for both, `missing` is * true only once the reference is known to be dangling. */ export declare const useResolved: (key: string | null) => Resolved; export type ListQuery = { keys?: string[]; parent?: ontology.ID; searchTerm?: string; offset?: number; limit?: number; }; export declare const useList: Flux.UseList; export type FormQuery = { key: string; }; export declare const formSchema: z.ZodObject<{ key: z.ZodOptional>; name: z.ZodString; data: z.ZodObject<{ svg: z.ZodString; states: z.ZodDefault>; strokeColor: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], 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; }>>>; fillColor: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], 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; }>>>; }, z.core.$strip>>>; }, z.core.$strip>>>; variant: z.ZodString; handles: z.ZodDefault; orientation: z.ZodEnum<{ left: "left"; right: "right"; top: "top"; bottom: "bottom"; }>; }, z.core.$strip>>>; scale: z.ZodDefault; strokeScaled: z.ZodDefault; previewViewport: z.ZodOptional; position: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; parent: z.ZodUnion<[z.ZodObject<{ type: z.ZodEnum<{ arc: "arc"; builtin: "builtin"; channel: "channel"; device: "device"; framer: "framer"; group: "group"; label: "label"; lineplot: "lineplot"; log: "log"; node: "node"; panel: "panel"; policy: "policy"; project: "project"; rack: "rack"; range: "range"; "range-alias": "range-alias"; role: "role"; schematic: "schematic"; schematic_symbol: "schematic_symbol"; status: "status"; table: "table"; task: "task"; user: "user"; view: "view"; }>; key: z.ZodString; }, z.core.$strip>, z.ZodPipe>]>; }, z.core.$strip>; export declare const useForm: Flux.UseForm>; name: z.ZodString; data: z.ZodObject<{ svg: z.ZodString; states: z.ZodDefault>; strokeColor: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], 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; }>>>; fillColor: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], 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; }>>>; }, z.core.$strip>>>; }, z.core.$strip>>>; variant: z.ZodString; handles: z.ZodDefault; orientation: z.ZodEnum<{ left: "left"; right: "right"; top: "top"; bottom: "bottom"; }>; }, z.core.$strip>>>; scale: z.ZodDefault; strokeScaled: z.ZodDefault; previewViewport: z.ZodOptional; position: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; parent: z.ZodUnion<[z.ZodObject<{ type: z.ZodEnum<{ arc: "arc"; builtin: "builtin"; channel: "channel"; device: "device"; framer: "framer"; group: "group"; label: "label"; lineplot: "lineplot"; log: "log"; node: "node"; panel: "panel"; policy: "policy"; project: "project"; rack: "rack"; range: "range"; "range-alias": "range-alias"; role: "role"; schematic: "schematic"; schematic_symbol: "schematic_symbol"; status: "status"; table: "table"; task: "task"; user: "user"; view: "view"; }>; key: z.ZodString; }, z.core.$strip>, z.ZodPipe>]>; }, z.core.$strip>>; export interface RenameParams extends Pick { } export declare const useRename: Flux.UseUpdate; export type DeleteParams = schematic.symbol.Key | schematic.symbol.Key[]; export declare const useDelete: Flux.UseUpdate; export type DeleteGroupParams = group.Key; export declare const useDeleteGroup: Flux.UseUpdate; export declare const useGroup: Flux.Use<{}, group.Group>, useResultGroup: Flux.UseResult<{}, group.Group>; //# sourceMappingURL=queries.d.ts.map