import { ontology, rack, task } from '@synnaxlabs/client'; import { optional } from '@synnaxlabs/x'; import { z } from 'zod'; import { Flux } from '../flux'; export declare const RESOURCE_NAME = "task"; export type RetrieveQuery = task.RetrieveSingleParams; export declare const createRetrieve: (schemas?: S) => Flux.CreateRetrieveReturn<{ key: string; includeStatus?: boolean | undefined; } | { name: string; includeStatus?: boolean | undefined; } | { type: string; rack?: number | undefined; }, task.Task>; export declare const use: Flux.Use<{ key: string; includeStatus?: boolean | undefined; } | { name: string; includeStatus?: boolean | undefined; } | { type: string; rack?: number | undefined; }, task.Task>, z.ZodType>, z.ZodType>>>>, useEnsure: Flux.UseEnsure<{ key: string; includeStatus?: boolean | undefined; } | { name: string; includeStatus?: boolean | undefined; } | { type: string; rack?: number | undefined; }>, useResult: Flux.UseResult<{ key: string; includeStatus?: boolean | undefined; } | { name: string; includeStatus?: boolean | undefined; } | { type: string; rack?: number | undefined; }, task.Task>, z.ZodType>, z.ZodType>>>>, useTombstone: Flux.UseTombstone<{ key: string; includeStatus?: boolean | undefined; } | { name: string; includeStatus?: boolean | undefined; } | { type: string; rack?: number | undefined; }>, createSelector: Flux.CreateSelector<{ key: string; includeStatus?: boolean | undefined; } | { name: string; includeStatus?: boolean | undefined; } | { type: string; rack?: number | undefined; }, task.Task>, z.ZodType>, z.ZodType>>>>; export interface KeyParams { key: task.Key; } export declare const useName: Flux.UseSelect<{ key: string; includeStatus?: boolean | undefined; } | { name: string; includeStatus?: boolean | undefined; } | { type: string; rack?: number | undefined; }, string>; export type ListQuery = task.RetrieveMultipleParams; export declare const useList: Flux.UseList<{ rack?: number | undefined; keys?: string[] | undefined; names?: string[] | undefined; types?: string[] | undefined; includeStatus?: boolean | undefined; internal?: boolean | undefined; snapshot?: boolean | undefined; searchTerm?: string | undefined; offset?: number | undefined; limit?: number | undefined; }, string, task.Task>, z.ZodType>, z.ZodType>>>>; export interface FormSchema extends z.ZodType<{ key?: task.Key; name: string; rack: rack.Key; type: z.infer; snapshot: boolean; config: z.infer; configHash: string; status?: task.Status; }> { } export interface CreateFormParams { schemas: S; initialValues: InitialValues; } export interface InitialValues extends optional.Optional, "key" | "rack" | "internal" | "snapshot" | "configHash"> { } export type FormQuery = { key: task.Key; }; export declare const toFormValues: (t: InitialValues) => z.infer>; export declare const createForm: ({ schemas, initialValues, }: CreateFormParams) => Flux.UseForm>; export type DeleteParams = task.Key | task.Key[]; export declare const useDelete: Flux.UseUpdate; export interface SnapshotPair extends Pick { } export interface SnapshotParams { tasks: SnapshotPair | SnapshotPair[]; parentID: ontology.ID; } export declare const useCreateSnapshot: Flux.UseUpdate; export interface UseRenameParams extends Pick { } export declare const useRename: Flux.UseUpdate; export type CommandParams = task.NewCommand | task.NewCommand[]; export declare const shouldExecuteCommand: (status: task.Status, command: string) => boolean; export declare const useCommand: Flux.UseUpdate; //# sourceMappingURL=queries.d.ts.map