import { ComponentInterface } from '../../../stencil-public-runtime';
import { HTMLStencilElement } from '../../../stencil-public-runtime';
import { AccordionState } from '../../../interfaces';
import { Loggable, LogInstance } from '../../../utils/log';
export declare class AccordionSummary implements ComponentInterface, Loggable {
    private componentId;
    el: HTMLStencilElement;
    parentAccordionId?: string;
    log: LogInstance;
    createLogger(log: LogInstance): void;
    /**
     * PUBLIC PROPERTY API
     * ------------------------------------------------------
     */
    /**
     * If `true` the whole summary component acts as a trigger and can be clicked
     */
    trigger: boolean;
    /**
     * @internal
     */
    active: boolean;
    /**
     * @internal
     */
    state: AccordionState;
    /**
     * LIFECYCLE
     * ------------------------------------------------------
     */
    connectedCallback(): void;
    disconnectedCallback(): void;
    /**
     * GETTERS
     * ------------------------------------------------------
     */
    private get parentAccordionElement();
    /**
     * PRIVATE METHODS
     * ------------------------------------------------------
     */
    private updateAccordionId;
    /**
     * EVENT HANDLER
     * ------------------------------------------------------
     */
    private onClick;
    private onKeyDown;
    /**
     * RENDER
     * ------------------------------------------------------
     */
    render(): any;
}
