import { OnInit, EventEmitter, AfterViewInit, OnDestroy, ElementRef } from '@angular/core';
import { NgxSurveyService } from './ngx-survey.service';
import { MatStepper } from '@angular/material/stepper';
import * as i0 from "@angular/core";
export declare class NgxSurveyComponent implements OnInit, AfterViewInit, OnDestroy {
    private elRef;
    service: NgxSurveyService;
    form: any[];
    value: any;
    splitBySteps: boolean;
    validateByStepChange: boolean;
    submitInProgress: boolean;
    submitErrorText: string;
    editable: boolean;
    valueChange: EventEmitter<any>;
    stepChanged: EventEmitter<any>;
    submit: EventEmitter<any>;
    stepper: MatStepper;
    selectedIndex: number;
    isMobile: boolean;
    get submitDisabled(): boolean;
    constructor(elRef: ElementRef, service: NgxSurveyService);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    onResized(event: any): void;
    scrollToField(field: any): void;
    isStepEnabled(section: any): any;
    onItemChanges(item: any): void;
    selectionChanged(event: any): void;
    setMobileStepper(isMobile: boolean): void;
    onStepChange(step: any): void;
    submitForm(): void;
    submitStep(section: any, goToNext: any): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxSurveyComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxSurveyComponent, "ngx-survey", never, { "form": { "alias": "form"; "required": false; }; "value": { "alias": "value"; "required": false; }; "splitBySteps": { "alias": "splitBySteps"; "required": false; }; "validateByStepChange": { "alias": "validateByStepChange"; "required": false; }; "submitInProgress": { "alias": "submitInProgress"; "required": false; }; "submitErrorText": { "alias": "submitErrorText"; "required": false; }; "editable": { "alias": "editable"; "required": false; }; }, { "valueChange": "valueChange"; "stepChanged": "stepChanged"; "submit": "submit"; }, never, never, false, never>;
}
