/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseComponent, IBaseComponent } from '../../core/base/base-component';
import { IStepConfiguration, StepperLayoutAlign, StepperLayoutMode } from '../stepper/stepper-constants';
export interface IStepperComponent extends IBaseComponent {
    steps: IStepConfiguration[];
    selectedIndex: number;
    linear: boolean;
    alternative: boolean;
    layoutMode: StepperLayoutMode;
    layoutAlign: StepperLayoutAlign;
    disabled: boolean;
    vertical: boolean;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-stepper': IStepperComponent;
    }
}
/**
 * The web component class behind the `<forge-stepper>` custom element.
 *
 * @tag forge-stepper
 */
export declare class StepperComponent extends BaseComponent implements IStepperComponent {
    static get observedAttributes(): string[];
    private _foundation;
    constructor();
    connectedCallback(): Promise<void>;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    /** The step configurations. */
    steps: IStepConfiguration[];
    /** The active step index. */
    selectedIndex: number;
    /** Whether the stepper is linear or non-linear. */
    linear: boolean;
    /** Whether the stepper uses the default or alternative label layout mode. */
    alternative: boolean;
    /** The layout mode of the stepper. */
    layoutMode: StepperLayoutMode;
    /** The layout alignment of the stepper. */
    layoutAlign: StepperLayoutAlign;
    disabled: boolean;
    vertical: boolean;
}
