import { DecimalPipe } from '@angular/common';
import { EventEmitter } from '@angular/core';
import { PoTableDetailColumn } from './po-table-detail-column.interface';
import { PoTableDetail } from './po-table-detail.interface';
/**
 * @docsPrivate
 *
 * @description
 *
 * Componente responsável por apresentar o detalhe de cada linha da tabela.
 */
export declare class PoTableDetailComponent {
    private readonly decimalPipe;
    private _componentsSize?;
    /**
     * @optional
     *
     * @description
     *
     * Define o tamanho dos componentes de formulário no table:
     * - `small`: aplica a medida small de cada componente (disponível apenas para acessibilidade AA).
     * - `medium`: aplica a medida medium de cada componente.
     *
     * > Caso a acessibilidade AA não esteja configurada, o tamanho `medium` será mantido.
     * Para mais detalhes, consulte a documentação do [po-theme](https://po-ui.io/documentation/po-theme).
     *
     * @default `medium`
     */
    set componentsSize(value: string);
    get componentsSize(): string;
    /**
     * Lista de itens do _detail_ da tabela.
     */
    items: Array<any>;
    /**
     * Linha do registro pai correspondente ao item de detalhe selecionado. Utilizado para gerenciar o estado de seleção do elemento pai,
     * permitindo que o mesmo seja atualizado para refletir a seleção de todos os filhos ou estado indeterminado.
     */
    parentRow: PoTableDetail;
    /**
     * Define se a tabela possui a opção de `selectable` habilitada.
     */
    isSelectable?: boolean;
    /**
     * @optional
     *
     * @description
     *
     * Ação executada ao selecionar ou desmarcar a seleção de uma linha de detalhe do `po-table`.
     */
    selectRow: EventEmitter<any>;
    private _detail;
    /**
     * Configuração da linha de detalhes.
     */
    set detail(value: PoTableDetail);
    get detail(): PoTableDetail;
    constructor(decimalPipe: DecimalPipe);
    get detailColumns(): Array<PoTableDetailColumn>;
    get typeHeaderInline(): boolean;
    get typeHeaderTop(): boolean;
    formatNumberDetail(value: any, format: string): any;
    getColumnTitleLabel(detail: PoTableDetailColumn): string;
    getDetailData(item: any, detail: PoTableDetailColumn): any;
    onSelectRow(item: any): void;
    private returnPoTableDetailObject;
}
