export interface IStepperOptions { startIndex: number; animation: boolean; animationSpeed: string; animationNextClass: string; animationPreviousClass: string; } declare const defaultStepperOptions: IStepperOptions; declare class StepperComponent { element: HTMLElement; options: IStepperOptions; instanceUid: string; steps: NodeListOf; btnNext: HTMLElement | null; btnPrev: HTMLElement | null; btnSubmit: HTMLElement | null; totatStepsNumber: number; passedStepIndex: number; currentStepIndex: number; constructor(_element: HTMLElement, options: IStepperOptions); private _goTo; private initHandlers; private _getStepDirection; private getStepContent; private getLastStepIndex; private getTotalStepsNumber; private refreshUI; private isLastStep; private isFirstStep; private isBetweenStep; goto: (index: number) => void; goNext: () => void; goPrev: () => void; goFirst: () => void; goLast: () => void; getCurrentStepIndex: () => number; getNextStepIndex: () => number; getPassedStepIndex: () => number; getPrevStepIndex: () => number; getElement: (index: number) => HTMLElement; on: (name: string, handler: Function) => void; one: (name: string, handler: Function) => void; off: (name: string, handlerId: string) => void; destroy: () => void; trigger: (name: string, event: Event) => boolean; static hasInstace(element: HTMLElement): boolean; static getInstance(element: HTMLElement): StepperComponent | undefined; static createInstances(selector: string): void; static createInsance: (element: HTMLElement, options?: IStepperOptions) => StepperComponent | null; static bootstrap(attr?: string): void; } export { StepperComponent, defaultStepperOptions };