import { NodeDefinition, NodeLike, StatelessGraphNode, StatelessNodeDefinition, StatelessNodeType } from '../../types/graph'; import { CreateCallerNodeDefinition } from './create-caller'; import { CreateSetterNodeDefinition } from './create-setter'; import { QuerySetCallOperationNodeDefinition } from './query-set-call-operation'; import { QuerySetCatchErrorNodeDefinition } from './query-set-catch-error'; import { QuerySetDeferNodeDefinition } from './query-set-defer'; import { QuerySetGetChildOperationNodeDefinition } from './query-set-get-child-operation'; import { QuerySetGetItemsOperationNodeDefinition } from './query-set-get-items-operation'; import { QuerySetIsPendingNodeDefinition } from './query-set-is-pending'; import { QuerySetOperationNodeDefinition } from './query-set-operation'; import { QuerySetSetOperationNodeDefinition } from './query-set-set-operation'; export interface QuerySetNode extends StatelessGraphNode<'query-set', QuerySetNodeProperties> { } export interface QuerySetNodeDefinition extends StatelessNodeDefinition<'query-set', QuerySetNodeProperties> { } export declare type SerializableQuerySetChild = QuerySetOperationNodeDefinition | QuerySetGetChildOperationNodeDefinition | QuerySetGetItemsOperationNodeDefinition | QuerySetCallOperationNodeDefinition | QuerySetSetOperationNodeDefinition; export declare function isSerializableQuerySetChild(node: NodeDefinition): node is SerializableQuerySetChild; export declare type QuerySetChild = SerializableQuerySetChild | CreateCallerNodeDefinition | CreateSetterNodeDefinition | QuerySetCatchErrorNodeDefinition | QuerySetDeferNodeDefinition | QuerySetIsPendingNodeDefinition; export declare function isQuerySetChild(node: NodeDefinition): node is QuerySetChild; interface QuerySetOptions { bubbleErrorsToTop: boolean; omitNils: boolean; } export interface QuerySetNodeProperties { children: Array; options: QuerySetOptions; root: NodeDefinition; } export declare const QuerySetNodeType: StatelessNodeType<'query-set', QuerySetNodeProperties>; export declare function querySet(root: NodeLike, children: Array, options?: Partial): QuerySetNodeDefinition; export declare function isQuerySetNodeDefinition(value: NodeDefinition): value is QuerySetNodeDefinition; export {};