import { Observable, Observer, Subscription, UnaryFunction } from 'rxjs';
export declare class FakeTopic<T> {
    private state;
    constructor(initialValue?: T | undefined);
    asObservable(): Observable<T>;
    subscribe(observerOrNext?: Partial<Observer<T>> | ((value: T) => void), error?: (error: any) => void, complete?: () => void): Subscription;
    pipe(...operations: UnaryFunction<any, any>[]): unknown;
    publish(value: T): Promise<void>;
}
