import { Observable } from 'rxjs';
import { OkPacketAgainstEvent } from '../packet.js';
import { AuthProxy } from './auth.js';
import { RelayConnection } from './relay.js';
import * as Nostr from "nostr-typedef";
export declare class PublishProxy {
    private relay;
    private authProxy;
    private pubs;
    private authRequiredPubs;
    private count$;
    private ok$;
    private disposed;
    constructor(params: {
        relay: RelayConnection;
        authProxy: AuthProxy | null;
    });
    publish(event: Nostr.Event): Promise<void>;
    confirmOK(eventId: string): void;
    getOkAgainstEventObservable(): Observable<OkPacketAgainstEvent>;
    getLogicalConnectionSizeObservable(): Observable<number>;
    dispose(): void;
    [Symbol.dispose](): void;
    private sendEVENT;
}
//# sourceMappingURL=publish.d.ts.map