import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
/**
 * This service is required to provide a form of communication
 * between the marquee wizard steps and the containing marquee wizard.
 * We cannot inject the Host due to the steps being content children
 * rather than view children.
 */
export declare class WizardService<TWizardStep> {
    validChange$: Subject<WizardValidEvent<TWizardStep>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<WizardService<any>, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WizardService<any>>;
}
export interface WizardValidEvent<TWizardStep> {
    step: TWizardStep;
    valid: boolean;
}
