import * as i0 from '@angular/core';
import { EventEmitter } from '@angular/core';
import * as i1 from '@daffodil/design';
import { DaffSizableDirective, DaffSizeSmallType, DaffDisableableDirective } from '@daffodil/design';
type DaffSwitchLabelPosition = 'left' | 'right' | 'top' | 'bottom';
type DaffSwitchSize = DaffSizeSmallType;
/**
* The switch component provides a way to toggle between two settings.
*
* ```html
* Label
* ```
*/
declare class DaffSwitchComponent extends DaffSizableDirective {
private disabledDirective;
/**
* The position of the label relative to the switch.
*/
labelPosition: DaffSwitchLabelPosition;
constructor(disabledDirective: DaffDisableableDirective);
/**
* Whether the switch is disabled.
*/
get disabled(): any;
set disabled(value: any);
/**
* Current state of switch (on/off).
*/
checked: boolean;
/**
* @docs-private
*/
labelId: string;
/**
* The unique id of the switch. Defaults to an autogenerated value. When using this,
* it's your responsibility to ensure that the id for each switch is unique.
*
* It gets assigned to the `for` attribute on the `