import { Component, TemplateFunction, ScopeBase } from "@ribajs/core";
import { Toast, ToastNotification } from "../../services/index.js";
interface Scope extends ScopeBase {
    iconUrl?: string;
    toast?: ToastNotification;
    onHidden: Bs5ToastItemComponent["onHidden"];
    dismiss: Bs5ToastItemComponent["dismiss"];
    index: number;
    $parent?: any;
    $event?: CustomEvent;
}
export declare class Bs5ToastItemComponent extends Component {
    static tagName: string;
    _debug: boolean;
    protected autobind: boolean;
    protected toastService?: Toast;
    static get observedAttributes(): string[];
    protected requiredAttributes(): string[];
    scope: Scope;
    constructor();
    protected connectedCallback(): void;
    protected afterBind(): Promise<void>;
    protected initToast(): void;
    dismiss(): void;
    onHidden(event: Event, el?: HTMLElement): void;
    protected template(): ReturnType<TemplateFunction>;
}
export {};
