import { NextObserver, Observable, PartialObserver, Subscription, TeardownLogic, UnaryFunction } from "rxjs"; import { InjectionToken, QueryList } from "@angular/core"; import { DeferredValue, DeferredValueOptions, Emitter, EmitterWithParams, ErrorState, QueryListType, QueryType, ReadonlyValue, UnsubscribeSignal, Value, ValueOptions } from "./interfaces"; export declare class QueryListValue extends QueryList { subscription?: Subscription; get value(): this; next(value: QueryList): void; subscribe(observer: any): Subscription; complete(): void; } export declare function use(): Value; export declare function use(value: typeof Function): Emitter; export declare function use(value: Observable, options?: ValueOptions): DeferredValue; export declare function use(value: Observable, options: DeferredValueOptions): Value; export declare function use(value: QueryListType): Value>; export declare function use(value: QueryType): DeferredValue; export declare function use(value: T, options?: ValueOptions): Value; export declare function use any>(value: EmitterWithParams): Value; export declare function use any>(value: T): EmitterWithParams; export declare function subscribe(): Subscription; export declare function subscribe(observer: () => void): Subscription; export declare function subscribe(observer: () => TeardownLogic): Subscription; export declare function subscribe(source: Observable): Subscription; export declare function subscribe(source: Observable, observer: PartialObserver): Subscription; export declare function subscribe(source: Observable, observer: (value: T) => TeardownLogic): Subscription; export declare function subscribe(source: Observable, observer: (value: T) => void): Subscription; export declare function subscribe(source: Observable, signal: UnsubscribeSignal): Subscription; export declare function subscribe(source: Observable, observer: PartialObserver, signal: UnsubscribeSignal): Subscription; export declare function subscribe(source: Observable, observer: (value: T) => TeardownLogic, signal: UnsubscribeSignal): Subscription; declare type ListenerFunction = (event: T) => TeardownLogic; export declare function listen(eventName: string): Emitter; export declare function listen(handler: ListenerFunction): Emitter; export declare function listen(subject: NextObserver): Emitter; export declare function listen(eventName: string, handler?: ListenerFunction): Emitter; export declare function listen(target: unknown, eventName: string, handler?: ListenerFunction): Emitter; export declare function listen(target: Observable, eventName: string, handler?: ListenerFunction): Emitter; export declare const Attribute: InjectionToken<(qualifiedName: string) => string | null>; export declare function attribute(qualifiedName: string, cast: (value: string | null) => T): Value; export declare function attribute(qualifiedName: string): Value; export declare function onError(value: ReadonlyValue, handler?: (error: unknown, state: ErrorState) => Observable | void): Value; export declare function pipe(source: T): DeferredValue; export declare function pipe(source: T, fn1: UnaryFunction): DeferredValue ? R : never>; export declare function pipe(source: T, fn1: UnaryFunction, fn2: UnaryFunction): DeferredValue ? R : never>; export declare function pipe(source: T, fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): DeferredValue ? R : never>; export declare function pipe(source: T, fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction, fn4: UnaryFunction): DeferredValue ? R : never>; export declare function pipe(source: T, fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction, fn4: UnaryFunction, fn5: UnaryFunction): DeferredValue ? R : never>; export declare function pipe(source: T, fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction, fn4: UnaryFunction, fn5: UnaryFunction, fn6: UnaryFunction): DeferredValue ? R : never>; export declare function pipe(source: T, fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction, fn4: UnaryFunction, fn5: UnaryFunction, fn6: UnaryFunction, fn7: UnaryFunction): DeferredValue ? R : never>; export declare function pipe(source: T, fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction, fn4: UnaryFunction, fn5: UnaryFunction, fn6: UnaryFunction, fn7: UnaryFunction, fn8: UnaryFunction): DeferredValue ? R : never>; export declare function pipe(source: T, fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction, fn4: UnaryFunction, fn5: UnaryFunction, fn6: UnaryFunction, fn7: UnaryFunction, fn8: UnaryFunction, fn9: UnaryFunction): DeferredValue ? R : never>; export declare function pipe(source: T, fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction, fn4: UnaryFunction, fn5: UnaryFunction, fn6: UnaryFunction, fn7: UnaryFunction, fn8: UnaryFunction, fn9: UnaryFunction, ...fns: UnaryFunction[]): DeferredValue; export {};