declare const _default: {
    solid: {
        create: import("./solid").CreateCall;
        listen: <V>(signal: import("solid-js").Accessor<V>) => import("signal-chain").ConnectedChain<void, V>;
    };
    config: (config?: {
        batch?: boolean | undefined;
        update?: ("sync" | "microtask" | "timeout") | undefined;
    } | undefined) => {
        readonly batch: boolean;
        readonly update: "sync" | "microtask" | "timeout";
    };
    primitive: {
        create: <V>(initialValue: V, config?: {
            batch?: boolean | undefined;
            update?: ("sync" | "microtask" | "timeout") | undefined;
        }) => import("signal-chain").PrimitiveSignal<V>;
        connect: import("signal-chain/dist/signal/primitive").ConnectCall;
    };
    listen: {
        key: typeof import("signal-chain/dist/signal/object").key;
        event: <Target extends void | import("signal-chain/dist/signal/event").HasAddEventListener, EventName extends string>(event: EventName) => import("signal-chain/dist/signal/types").AsyncChain<Target, (({
            name: "dblclick" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup";
            type: MouseEvent;
        } | {
            name: "click" | "contextmenu" | "auxclick";
            type: PointerEvent;
        } | {
            name: "keydown" | "keypress" | "keyup";
            type: KeyboardEvent;
        } | {
            name: "beforeinput" | "input";
            type: InputEvent;
        } | {
            name: "focus" | "blur" | "focusin" | "focusout";
            type: FocusEvent;
        } | {
            name: "change";
            type: Event;
        } | {
            name: "submit";
            type: Event;
        } | {
            name: "reset";
            type: Event;
        } | {
            name: "resize";
            type: UIEvent;
        } | {
            name: "scroll";
            type: Event;
        } | {
            name: "wheel";
            type: WheelEvent;
        } | {
            name: "drag" | "dragend" | "dragenter" | "dragleave" | "dragover" | "dragstart" | "drop";
            type: DragEvent;
        } | {
            name: "animationstart" | "animationend" | "animationiteration";
            type: AnimationEvent;
        } | {
            name: "transitionend";
            type: TransitionEvent;
        } | {
            name: "toggle";
            type: Event;
        } | {
            name: "error";
            type: ErrorEvent;
        } | {
            name: "load" | "unload";
            type: Event;
        } | {
            name: "loadeddata" | "loadedmetadata" | "canplay" | "canplaythrough" | "play" | "pause" | "seeked" | "seeking" | "timeupdate" | "ended";
            type: Event;
        } | {
            name: "volumechange";
            type: Event;
        } | {
            name: "ratechange";
            type: Event;
        } | {
            name: "durationchange";
            type: Event;
        } | {
            name: "stalled";
            type: Event;
        } | {
            name: "suspend";
            type: Event;
        } | {
            name: "emptied";
            type: Event;
        } | {
            name: "progress";
            type: ProgressEvent<EventTarget>;
        } | {
            name: "abort";
            type: UIEvent;
        } | {
            name: "resize";
            type: UIEvent;
        } | {
            name: "scroll";
            type: UIEvent;
        } | {
            name: string;
            type: CustomEvent<any>;
        }) & {
            name: EventName;
            type: unknown;
        })["type"]>;
    };
    await: {
        parallel: import("signal-chain/dist/signal/async").AwaitCall;
        latest: import("signal-chain/dist/signal/async").AwaitCall;
        order: import("signal-chain/dist/signal/async").AwaitCall;
        queue: import("signal-chain/dist/signal/async").AwaitCall;
        block: import("signal-chain/dist/signal/async").AwaitCall;
    };
    type: {
        isNothing: import("signal-chain/dist/signal/assert").AssertCall<unknown, null | undefined>;
        isNumber: import("signal-chain/dist/signal/assert").AssertCall<unknown, number>;
        isArray: import("signal-chain/dist/signal/assert").AssertCall<unknown, any[]>;
        isBoolean: import("signal-chain/dist/signal/assert").AssertCall<unknown, boolean>;
        isString: import("signal-chain/dist/signal/assert").AssertCall<unknown, string>;
        isFunction: import("signal-chain/dist/signal/assert").AssertCall<unknown, Function>;
        isObject: import("signal-chain/dist/signal/assert").AssertCall<unknown, object>;
        isError: import("signal-chain/dist/signal/assert").AssertCall<unknown, Error>;
        is: <Range, Condition extends Range>(condition: (value: Range) => value is Condition, message?: string | undefined) => import("signal-chain/dist/signal/assert").AssertCall<Range, Condition>;
        not: {
            isNothing: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, null | undefined>;
            isNumber: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, number>;
            isArray: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, any[]>;
            isBoolean: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, boolean>;
            isString: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, string>;
            isFunction: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, Function>;
            isObject: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, object>;
            isError: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, Error>;
            is: <Range_1, Condition_1 extends Range_1>(condition: (value: Range_1) => value is Condition_1, message?: string | undefined) => import("signal-chain/dist/signal/assert").AssertNotCall<Range_1, Condition_1>;
        };
    };
    maybe: {
        select: <V1, Filter extends V1 & (null | undefined), From extends Exclude<V1, Filter>, To>(mapping: import("signal-chain/dist/signal/types").Function1<From, To>) => import("signal-chain/dist/signal/types").ConnectedChain<V1 | From, Filter | To>;
        chain: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, null | undefined>;
        listen: {
            key: import("signal-chain/dist/signal/maybe").MaybeKeyCall;
        };
    };
    unique: {
        chain: import("signal-chain/dist/signal/chain").ChainCall;
        pass: typeof import("signal-chain/dist/signal/unique").passUnique;
        select: typeof import("signal-chain/dist/signal/unique").selectUnique;
    };
    error: {
        handle: import("signal-chain/dist/signal/assert").AssertCall<unknown, Error>;
        discard: import("signal-chain/dist/signal/error").DiscardErrorFunction;
        stop: import("signal-chain/dist/signal/error").StopOnErrorFunction;
        panik: import("signal-chain/dist/signal/error").PanicOnErrorFunction;
        log: import("signal-chain/dist/signal/error").LogErrorFunction;
        catch: import("signal-chain/dist/signal/catch").CatchCall;
    };
    cache: {
        create: import("signal-chain/dist/signal/cache").CreateCacheFn;
    };
    connect: <V1_1, V2 = V1_1, V3 = V2, V4 = V3, V5 = V4, V6 = V5, V7 = V6, V8 = V7, V9 = V8, V10 = V9, V11 = V10, V12 = V11, V13 = V12, V14 = V13, V15 = V14, V16 = V15, V17 = V16, V18 = V17, V19 = V18, V20 = V19>(element1: import("signal-chain/dist/signal/types").AnyChain<V1_1, V2>, element2?: import("signal-chain/dist/signal/types").AnyChain<V2, V3> | undefined, element3?: import("signal-chain/dist/signal/types").AnyChain<V3, V4> | undefined, element4?: import("signal-chain/dist/signal/types").AnyChain<V4, V5> | undefined, element5?: import("signal-chain/dist/signal/types").AnyChain<V5, V6> | undefined, element6?: import("signal-chain/dist/signal/types").AnyChain<V6, V7> | undefined, element7?: import("signal-chain/dist/signal/types").AnyChain<V7, V8> | undefined, element8?: import("signal-chain/dist/signal/types").AnyChain<V8, V9> | undefined, element9?: import("signal-chain/dist/signal/types").AnyChain<V9, V10> | undefined, element10?: import("signal-chain/dist/signal/types").AnyChain<V10, V11> | undefined, element11?: import("signal-chain/dist/signal/types").AnyChain<V11, V12> | undefined, element12?: import("signal-chain/dist/signal/types").AnyChain<V12, V13> | undefined, element13?: import("signal-chain/dist/signal/types").AnyChain<V13, V14> | undefined, element14?: import("signal-chain/dist/signal/types").AnyChain<V14, V15> | undefined, element15?: import("signal-chain/dist/signal/types").AnyChain<V15, V16> | undefined, element16?: import("signal-chain/dist/signal/types").AnyChain<V16, V17> | undefined, element17?: import("signal-chain/dist/signal/types").AnyChain<V17, V18> | undefined, element18?: import("signal-chain/dist/signal/types").AnyChain<V18, V19> | undefined, element19?: import("signal-chain/dist/signal/types").AnyChain<V19, V20> | undefined) => import("signal-chain/dist/signal/types").FunctionVoid;
    emit: typeof import("signal-chain/dist/signal/tools").emit;
    select: typeof import("signal-chain/dist/signal/tools").select;
    then: typeof import("signal-chain/dist/signal/tools").thenFn;
    effect: typeof import("signal-chain/dist/signal/effect").effect;
    collect: import("signal-chain/dist/signal/collect").CollectCall;
    count: typeof import("signal-chain/dist/signal/tools").count;
    stop: typeof import("signal-chain/dist/signal/tools").stop;
    stopIf: typeof import("signal-chain/dist/signal/tools").stopIf;
    passIf: typeof import("signal-chain/dist/signal/tools").passIf;
    catch: import("signal-chain/dist/signal/catch").CatchCall;
    chain: import("signal-chain/dist/signal/chain").ChainCall;
    combine: import("signal-chain/dist/signal/combine").CombineCall;
    each: import("signal-chain/dist/signal/each").EachCall;
    merge: import("signal-chain/dist/signal/merge").MergeCall;
    if: import("signal-chain/dist/signal/if").IfFn;
    ifNot: import("signal-chain/dist/signal/if").IfFn;
    log: <V_1>(...messages: any[]) => import("signal-chain/dist/signal/types").SyncChain<V_1>;
    buffer: <V_2>(size: number) => import("signal-chain/dist/signal/types").WeakChain<V_2, V_2[]>;
    window: <V_3>(size: number) => import("signal-chain/dist/signal/types").SyncChain<V_3, V_3[]>;
    sidechain: import("signal-chain/dist/signal/chain").SideChainCall;
    debounce: <V_4>(ms: number) => import("signal-chain/dist/signal/types").AsyncChain<V_4, Exclude<V_4, Error> | Exclude<V_4, Exclude<V_4, Error>>>;
    evaluate: import("signal-chain/dist/signal/evaluate").EvaluateCall;
    function: import("signal-chain/dist/signal/evaluate").FunctionCall;
    computed: import("signal-chain/dist/signal/evaluate").ComputedCall;
};
export default _default;
//# sourceMappingURL=signal-ts.d.ts.map