import { AfterViewInit, ElementRef, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { PoCheckboxBaseComponent } from './po-checkbox-base.component';
import { PoHelperComponent } from '../../po-helper';
/**
* @docsExtends PoCheckboxBaseComponent
*
* @example
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
export declare class PoCheckboxComponent extends PoCheckboxBaseComponent implements AfterViewInit, OnChanges, OnInit {
private readonly changeDetector;
showTip: boolean;
checkboxLabel: ElementRef;
labelEl: ElementRef;
helperEl?: PoHelperComponent;
constructor();
/**
* Função que atribui foco ao *checkbox*.
*
* Para utilizá-la é necessário capturar a referência do componente no DOM através do `ViewChild`, como por exemplo:
*
* ```
* ...
* import { ViewChild } from '@angular/core';
* import { PoCheckboxComponent } from '@po-ui/ng-components';
*
* ...
*
* @ViewChild(PoCheckboxComponent, { static: true }) checkbox: PoCheckboxComponent;
*
* focusCheckbox() {
* this.checkbox.focus();
* }
* ```
*/
focus(): void;
onBlur(): void;
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngOnInit(): void;
emitAdditionalHelp(): void;
getAdditionalHelpTooltip(): string;
onKeyDown(event: KeyboardEvent, value: boolean | string): void;
/**
* Método que exibe `p-helper` ou executa a ação definida em `p-helper{eventOnClick}` ou em `p-additionalHelp`.
* Para isso, será necessário configurar uma tecla de atalho utilizando o evento `p-keydown`.
*
* > Exibe ou oculta o conteúdo do componente `po-helper` quando o componente estiver com foco.
*
* ```
* //Exemplo com label e p-helper
*
* ```
* ```
* ...
* onKeyDown(event: KeyboardEvent, inp: PoCheckboxComponent): void {
* if (event.code === 'F9') {
* inp.showAdditionalHelp();
* }
* }
* ```
*/
showAdditionalHelp(): boolean;
setHelper(label?: string, additionalHelpTooltip?: string): {
hideAdditionalHelp: boolean;
helperSettings?: any;
};
protected changeModelValue(value: boolean | null | string): void;
private isAdditionalHelpEventTriggered;
handleLabelTooltip(): void;
}