import { EventEmitter } from '@angular/core';
import { StepContentDirective } from '../../directives/stepper/step-content.directive';
import { IStepperState } from '../../directives/stepper/stepper-state.interface';
export declare class StepContentBaseComponent {
    stepContent: StepContentDirective;
    stepperState: IStepperState;
    parentModel: any;
    submitDisabled: boolean;
    modelUpdated$: EventEmitter<any>;
    clickNext: EventEmitter<void>;
    clickPrevious: EventEmitter<void>;
    clickPrimary: EventEmitter<void>;
    model: any;
    /**
     * Updates the local model and emits isComplete & the new model.
     * @param model
     */
    update(model: any): void;
    /**
     * Checks to see if we should consider the current step complete.
     * This implementation is likely too simplistic for many use cases,
     * and this method will need to be overwritten by the sub-class
     */
    isComplete(): boolean;
}
