import { AnimationEvent } from '@angular/animations';
import { FocusMonitor } from '@angular/cdk/a11y';
import { ElementRef, OnDestroy } from '@angular/core';
import { KbqReadStateDirective, ThemePalette } from '@koobiq/components/core';
import { BehaviorSubject } from 'rxjs';
import { KbqToastService } from './toast.service';
import { KbqToastData } from './toast.type';
import * as i0 from "@angular/core";
import * as i1 from "@koobiq/components/core";
export declare class KbqToastCloseButton {
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqToastCloseButton, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqToastCloseButton, "[kbq-toast-close-button]", never, {}, {}, never, never, true, never>;
}
export declare class KbqToastComponent implements OnDestroy {
    readonly data: KbqToastData;
    readonly service: KbqToastService;
    elementRef: ElementRef<HTMLElement>;
    private focusMonitor;
    protected readonly readStateDirective: KbqReadStateDirective;
    themePalette: typeof ThemePalette;
    animationState: string;
    readonly hovered: BehaviorSubject<boolean>;
    readonly focused: BehaviorSubject<boolean>;
    id: number;
    ttl: any;
    delay: any;
    $implicit: any;
    get toastStyle(): {
        [x: string]: boolean;
    };
    get isFocusedOrHovered(): boolean;
    constructor(data: KbqToastData, service: KbqToastService, elementRef: ElementRef<HTMLElement>, focusMonitor: FocusMonitor);
    ngOnDestroy(): void;
    close(): void;
    isTemplateRef(value: any): boolean;
    onAnimation($event: AnimationEvent): void;
    private runFocusMonitor;
    private stopFocusMonitor;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqToastComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KbqToastComponent, "kbq-toast", never, {}, {}, never, never, true, [{ directive: typeof i1.KbqReadStateDirective; inputs: {}; outputs: {}; }]>;
}
