import { EventEmitter } from '../../stencil-public-runtime';
export declare class PdsSwitch {
    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;
    /**
     * 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;
    /**
     * Specifies the underlying input element type
     * @defaultValue 'checkbox'
     */
    type: 'checkbox' | 'radio';
    /**
     * Provides input with a string submitted in form data, and can be used to distinguish radio inputs
     */
    value: string;
    /**
     * Emits an event on input change
    */
    pdsSwitchChange: EventEmitter<InputEvent>;
    private onSwitchUpdate;
    /**
     * Generate switch classes
     */
    private switchClassNames;
    render(): any;
}
