import { Func0, Func1, Func2, Func3, Func4, Operator, State, Event, Task, TaskOptions, Session, AppBlueprint, App, ServerOptions, RefParam, StateRef, TaskRef, EventRef, TriggerOperator, Blueprint, QueryOptions, Query, Effect } from "../types"; export declare const event: (name: string) => Event; export declare const useEvent: (name: string) => Event; export declare const state: (name: string, initialValue?: V | undefined) => State; export declare const useState: (name: string, initialValue?: V | undefined) => State; declare type Param = Operator | State | Query | Effect | RefParam; export declare function useQuery(query: Func0, deps: [], options?: QueryOptions): Query; export declare function useQuery(query: Func1, deps: [Param], options?: QueryOptions): Query; export declare function useQuery(query: Func2, deps: [Param, Param], options?: QueryOptions): Query; export declare function useQuery(query: Func3, deps: [Param, Param, Param], options?: QueryOptions): Query; export declare function useQuery(query: Func4, deps: [Param, Param, Param, Param], options?: QueryOptions): Query; export declare function useEffect(query: Func0, deps: [], options?: QueryOptions): Effect; export declare function useEffect(query: Func1, deps: [Param], options?: QueryOptions): Effect; export declare function useEffect(query: Func2, deps: [Param, Param], options?: QueryOptions): Effect; export declare function useEffect(query: Func3, deps: [Param, Param, Param], options?: QueryOptions): Effect; export declare function useEffect(query: Func4, deps: [Param, Param, Param, Param], options?: QueryOptions): Effect; export declare function task(o0: Operator): Task; export declare function task(options: TaskOptions, o0: Operator): Task; export declare function task(options: TaskOptions, o0: Operator, o1: TriggerOperator): Task; export declare function task(options: TaskOptions, o0: Operator, o1: TriggerOperator, o2: TriggerOperator): Task; export declare function task(options: TaskOptions, o0: Operator, o1: TriggerOperator): Task; export declare function task(options: TaskOptions, o0: Operator, o1: TriggerOperator, o2: TriggerOperator, o3: TriggerOperator, o4: TriggerOperator): Task; export declare const ref: (v: Event | State | Task) => RefParam; export declare function from(func: Func0): Operator; export declare function from(func: Func1, arg0: Operator | State | Task | RefParam): Operator; export declare function from(func: Func2, arg0: Operator | State | Task | RefParam, arg1: Operator | State | Task | RefParam): Operator; export declare function from(func: Func3, arg0: Operator | State | Task | RefParam, arg1: Operator | State | Task | RefParam, arg2: Operator | State | Task | RefParam): Operator; export declare function from(func: Func4, arg0: Operator | State | Task | RefParam, arg1: Operator | State | Task | RefParam, arg2: Operator | State | Task | RefParam, arg3: Operator | State | Task | RefParam): Operator; export declare const app: (func: () => AppBlueprint) => App; export declare function trigger(e: Event | Task): TriggerOperator; export declare function trigger(e: EventRef | TaskRef): void; export declare const get: (state: StateRef | TaskRef) => V; export declare function set(state: StateRef, value: V): void; export declare function set(state: State, a: Operator | State | V): Operator; export declare const create: (apps: Record, session?: Session, serverOptions?: Partial) => Blueprint; export {};