import { InputFunction } from "../engine/context"; export declare const Name: unique symbol; export declare const Returns: unique symbol; export declare const Arguments: unique symbol; export declare const GetAsync: unique symbol; export declare const AsyncFn: unique symbol; export declare const Operations: unique symbol; export declare const Internal: unique symbol; export interface SyncOperation extends InputFunction, O> { [Arguments]?: unknown[]; [Name]?: string; [GetAsync]?: () => AsyncOperation; [Returns]?: boolean; [Internal]?: boolean; } export interface AsyncOperation extends InputFunction, O> { [Arguments]?: unknown[]; [Name]?: string; [Returns]?: boolean; [Internal]?: boolean; } export type Operation = SyncOperation | AsyncOperation; export type UnknownOperation = Partial> & ((...args: unknown[]) => unknown);