import type { IElementRef, OnCreate } from '@melodicdev/core';
import type { ToastVariant } from './toast-config.interface.js';
/**
 * ml-toast - Individual toast notification
 *
 * @example
 * ```html
 * <ml-toast variant="success" title="Saved" message="Your changes have been saved."></ml-toast>
 * ```
 *
 * @fires ml:dismiss - Emitted when the toast is dismissed
 */
export declare class ToastComponent implements IElementRef, OnCreate {
    elementRef: HTMLElement;
    /** Toast variant */
    variant: ToastVariant;
    /** Toast title */
    title: string;
    /** Toast message */
    message: string;
    /** Auto-dismiss duration in ms (0 = no auto-dismiss) */
    duration: number;
    /** Show dismiss button */
    dismissible: boolean;
    private _timer;
    onCreate(): void;
    dismiss: () => void;
    renderIcon: () => import("@melodicdev/core").TemplateResult;
}
//# sourceMappingURL=toast.component.d.ts.map