import { ElementRef, EventEmitter } from '@angular/core';
import { PoFieldModel } from '../po-field.model';
export declare class PoRadioComponent extends PoFieldModel<boolean> {
    private readonly changeDetector;
    private readonly renderer;
    radio: ElementRef;
    radioInput: ElementRef;
    value: boolean;
    private _size?;
    private _initialSize?;
    /** Define o valor do *radio* */
    radioValue: string;
    /** Define o tamanho do radio. */
    set size(value: string);
    get size(): string;
    required?: boolean;
    /**
     *
     * Habilita a quebra automática do texto da propriedade `p-label`. Quando `p-label-text-wrap` for verdadeiro, o texto que excede
     * o espaço disponível é transferido para a próxima linha em pontos apropriados para uma
     * leitura clara.
     *
     * @default `false`
     */
    labelTextWrap?: boolean;
    /** Define o status do *radio* */
    checked: boolean;
    blur: EventEmitter<any>;
    /** Emite evento para a tabela ao selecionar ou desselecionar */
    changeSelected: EventEmitter<any>;
    /**
     * Função que atribui foco ao *radio*.
     *
     * 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 { PoRadioComponent } from '@po-ui/ng-components';
     *
     * ...
     *
     * @ViewChild(PoRadioComponent, { static: true }) radio: PoRadioComponent;
     *
     * focusRadio() {
     * this.radio.focus();
     * }
     * ```
     *
     */
    focus(): void;
    onBlur(): void;
    onKeyDown(event: KeyboardEvent): void;
    changeValue(value: any): void;
    eventClick(): void;
    onWriteValue(value: any): void;
    focusOut(): void;
    onKeyup(): void;
    onKeydown(): void;
    protected onThemeChange(): void;
    private applySizeBasedOnA11y;
}
