import { EventEmitter } from '../../stencil-public-runtime';
export declare class PdsSwitch {
    private inheritedAttributes;
    private internals?;
    private readonly _type;
    el: HTMLPdsSwitchElement;
    /**
     * A unique identifier used for the underlying component `id` attribute and the label `for` attribute.
     */
    componentId: string;
    /**
     * Determines the input 'checked' state.
     */
    checked: boolean;
    /**
     * Determines the input 'disabled' state, preventing user interaction.
     */
    disabled?: boolean;
    /**
     * Displays message text describing an invalid state.
     */
    errorMessage?: string;
    /**
     * Visually hides the label text for instances where only the switch should be displayed. Label remains accessible to assistive technology such as screen readers.
     */
    hideLabel: boolean;
    /**
     * Displays help text for additional description of an input.
     */
    helperMessage: string;
    /**
     * Determines the input 'invalid' state, signifying an error is present.
     */
    invalid?: boolean;
    /**
     * Displays text to describe the input.
     */
    label: string;
    /**
     * Identifies form data and unifies a group of radio inputs for toggling a single property/value.
     */
    name: string;
    /**
     * Determines the 'required' state of the input.
     */
    required?: boolean;
    /**
     * Provides input with a string submitted in form data.
     */
    value: string;
    /**
     * Emits an event on input change.
     */
    pdsSwitchChange: EventEmitter<InputEvent>;
    private onSwitchUpdate;
    private switchClassNames;
    connectedCallback(): void;
    componentDidLoad(): void;
    checkedChanged(): void;
    private updateFormValue;
    formStateRestoreCallback(state: string | FormData | null): void;
    componentWillLoad(): void;
    render(): any;
}
