import { EventEmitter } from '@angular/core';
import { MatSlideToggleChange } from '@angular/material/slide-toggle';
import { TsReactiveFormBaseComponent, TsStyleThemeTypes } from '@terminus/ui/utilities';
/**
* Expose the MatSlideToggleChange event as TsSlideToggleChange. Used by {@link TsToggleComponent}
*/
export declare class TsSlideToggleChange extends MatSlideToggleChange {
}
/**
* The is a toggle component
*
* @example
* My Toggle!
*
* https://getterminus.github.io/ui-demos-release/components/toggle
*/
export declare class TsToggleComponent extends TsReactiveFormBaseComponent {
/**
* Define the aria label
*/
ariaLabel: string | undefined;
/**
* Allow the checked state to be set
*
* @param value
*/
set isChecked(value: boolean);
get isChecked(): boolean;
private _isChecked;
/**
* Define if the toggle should be disabled
*/
isDisabled: boolean;
/**
* Define if the toggle is required
*/
isRequired: boolean;
/**
* Define the position of the label
*/
labelPosition: 'before' | 'after';
/**
* Define the input name for the toggle
*/
name: string;
/**
* Define the theme
*/
theme: TsStyleThemeTypes;
/**
* Emit an event each time the toggle value changes
*/
readonly selectionChange: EventEmitter;
}