import { TStreamConfig } from "../types/streamConfig.js";
import * as nanomsg from "nanomsg";
declare class Stream {
    #private;
    hasInport: boolean;
    hasOutport: boolean;
    readonly streamID: string;
    get streamConfig(): TStreamConfig;
    set streamConfig(s: TStreamConfig);
    get inport(): nanomsg.Socket;
    get outport(): nanomsg.Socket;
    createInport(): void;
    createOutport(this: Stream): void;
    constructor(streamConfig: TStreamConfig);
    beforeAdd: () => Promise<any[]>;
    afterRemove: () => Promise<any[]>;
}
export { Stream };
//# sourceMappingURL=stream.d.ts.map