import { OnDestroy, OnInit } from '@angular/core';
import { Subject } from 'rxjs';
import { ConduitZone } from './conduit-zone.service';
import { ConduitProperties } from './interfaces/conduit-properties';
import * as i0 from "@angular/core";
export declare class ConduitComponent implements OnInit, OnDestroy {
    protected _zone: ConduitZone;
    /** We need to register the conduits with the zone when the component is initialised */
    ngOnInit(): void;
    /** We need to unregister the conduits when the component is destroyed */
    ngOnDestroy(): void;
    /** Alter the properties of a conduit dynamically */
    setConduitProperties(subject: Subject<string>, properties: Partial<ConduitProperties>): void;
    /** Programmatically create a conduit at runtime */
    createConduit(subject: Subject<void>, properties: ConduitProperties): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ConduitComponent, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ConduitComponent, "ux-conduit", never, {}, {}, never, never, false, never>;
}
