import type { IToastConfig, ToastPosition } from './toast-config.interface.js';
/**
 * ToastService - Injectable singleton for showing toast notifications from anywhere
 *
 * @example
 * ```typescript
 * @Service(ToastService)
 * private readonly _toastService!: ToastService;
 *
 * this._toastService.success('Saved', 'Your changes have been saved.');
 * this._toastService.error('Error', 'Something went wrong.');
 * this._toastService.show({ variant: 'warning', title: 'Warning', message: '...' });
 * ```
 */
export declare class ToastService {
    private _containerEl;
    private _position;
    /** Set the default position for all toasts */
    setPosition(position: ToastPosition): void;
    /** Show a toast with full configuration */
    show(config: IToastConfig): void;
    /** Show an info toast */
    info(title: string, message?: string): void;
    /** Show a success toast */
    success(title: string, message?: string): void;
    /** Show a warning toast */
    warning(title: string, message?: string): void;
    /** Show an error toast */
    error(title: string, message?: string): void;
    private ensureContainer;
}
//# sourceMappingURL=toast.service.d.ts.map