import { OnChanges, SimpleChanges } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * @description Componente de link expansor que mostra/oculta conteúdo transclusão
 * com animação de colapso. Exibe rótulos diferentes para os estados expandido e colapsado.
 *
 * @example
 * ```html
 * <s-collapse-link expandedLabel="Ver menos" collapsedLabel="Ver mais">
 *   <p>Conteúdo oculto</p>
 * </s-collapse-link>
 * ```
 *
 * @category Structure
 */
export declare class CollapseLinkComponent implements OnChanges {
    static readonly nextIdSeed = 0;
    private static _nextId;
    static getNextId(): number;
    /** @description Identificador do botão de toggle. Gerado automaticamente se não informado. */
    buttonId: string;
    /** @description Rótulo exibido quando o conteúdo está expandido. @default 'Mostrar menos' */
    expandedLabel: string;
    /** @description Rótulo exibido quando o conteúdo está colapsado. @default 'Mostrar mais' */
    collapsedLabel: string;
    /** @description Desabilita o botão de toggle. @default false */
    disabled: boolean;
    /** @description Controla externamente o estado colapsado do componente. @default true */
    collapse: boolean;
    collapsed: boolean;
    animating: boolean;
    ngOnChanges(changes: SimpleChanges): void;
    toggle(): void;
    onToggleDone(): void;
    onCollapse(collapse: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CollapseLinkComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CollapseLinkComponent, "s-collapse-link", never, { "buttonId": { "alias": "buttonId"; "required": false; }; "expandedLabel": { "alias": "expandedLabel"; "required": false; }; "collapsedLabel": { "alias": "collapsedLabel"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "collapse": { "alias": "collapse"; "required": false; }; }, {}, never, ["*"], false, never>;
}
