import { ElementRef, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { KbqSidepanelRef } from './sidepanel-ref';
import { KbqSidepanelService } from './sidepanel.service';
import * as i0 from "@angular/core";
/**
 * Button that will close the current sidepanel.
 */
export declare class KbqSidepanelClose implements OnInit, OnChanges {
    sidepanelRef: KbqSidepanelRef;
    private elementRef;
    private sidepanelService;
    sidepanelResult: any;
    kbqSidepanelClose: any;
    constructor(sidepanelRef: KbqSidepanelRef, elementRef: ElementRef<HTMLElement>, sidepanelService: KbqSidepanelService);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqSidepanelClose, [{ optional: true; }, null, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqSidepanelClose, "button[kbq-sidepanel-close], button[kbqSidepanelClose]", never, { "sidepanelResult": { "alias": "kbq-sidepanel-close"; "required": false; }; "kbqSidepanelClose": { "alias": "kbqSidepanelClose"; "required": false; }; }, {}, never, never, false, never>;
}
/**
 * Header of a sidepanel.
 */
export declare class KbqSidepanelHeader {
    /** Add button for close sidepanel. Default false */
    closeable: boolean;
    /** Enables text truncation. Default true */
    truncateText: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqSidepanelHeader, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KbqSidepanelHeader, "kbq-sidepanel-header", never, { "closeable": { "alias": "closeable"; "required": false; }; "truncateText": { "alias": "truncateText"; "required": false; }; }, {}, never, ["*"], false, never>;
    static ngAcceptInputType_closeable: unknown;
    static ngAcceptInputType_truncateText: unknown;
}
/**
 * Scrollable content container of a sidepanel.
 */
export declare class KbqSidepanelBody {
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqSidepanelBody, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqSidepanelBody, "kbq-sidepanel-body, [kbq-sidepanel-body], kbqSidepanelBody", never, {}, {}, never, never, false, never>;
}
/**
 * Footer of a sidepanel.
 */
export declare class KbqSidepanelFooter {
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqSidepanelFooter, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqSidepanelFooter, "kbq-sidepanel-footer, [kbq-sidepanel-footer], kbqSidepanelFooter", never, {}, {}, never, never, false, never>;
}
/**
 * Actions block of a sidepanel footer.
 */
export declare class KbqSidepanelActions {
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqSidepanelActions, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqSidepanelActions, "kbq-sidepanel-actions, [kbq-sidepanel-actions], kbqSidepanelActions", never, {}, {}, never, never, false, never>;
}
