import { GdsFormControlElement } from '../form/form-control'; declare class Switch extends GdsFormControlElement { #private; static styles: import("lit").CSSResult[]; /** * The checked state of the switch. */ checked: boolean; /** * Controls where the control is placed relative to the label. */ controlPlacement: 'start' | 'end'; /** * Controls text and control sizing. */ size: 'large' | 'small'; /** * Controls horizontal distribution of label and control. */ 'justify-content': string; private _input; private _perimeter?; /** * The value submitted with the form when the switch is checked. * Defaults to 'on', matching native checkbox behaviour. */ get value(): string; set value(val: string); protected _getValidityAnchor(): HTMLElement; protected formResetCallback(): void; focus(options?: FocusOptions): void; render(): any; } declare const GdsSwitch_base: (new (...args: any[]) => import("../../utils/mixins/declarative-layout-mixins").LayoutChildProps) & (new (...args: any[]) => import("../../utils/mixins/declarative-layout-mixins").MarginProps) & (new (...args: any[]) => import("../../utils/mixins/declarative-layout-mixins").SizeXProps) & typeof Switch; /** * @element gds-switch * @status beta * * @event input - Dispatched when the checked state changes. * @event change - Dispatched when the checked state changes. */ export declare class GdsSwitch extends GdsSwitch_base { } export {};