export type NotificationEnvironment = 'prod' | 'beta';
export type NotificationChannel = 'meglerpakke' | 'portal' | 'eiendomsutvikling' | 'demo';
export type NotificationMessageType = 'info' | 'error';
export interface ChannelNotification {
    message: string;
    type: NotificationMessageType;
    time: string;
}
export type NotificationPayload = Partial<Record<NotificationChannel, ChannelNotification | null>>;
/**
 * Composable that subscribes to status notifications for a given channel.
 *
 * Delegates connection handling to @ambita/status-notification-subscriber,
 * filters the payload for the requested channel, and returns a reactive ref.
 * Cleans up listeners on unmount.
 *
 * @param channel - The notification channel to listen on (e.g. 'meglerpakke')
 * @param environment - AWS environment: 'prod' or 'beta'
 */
export declare function useStatusNotification(channel: NotificationChannel, environment: NotificationEnvironment): {
    notification: import("vue").Ref<{
        message: string;
        type: NotificationMessageType;
        time: string;
    } | null, ChannelNotification | {
        message: string;
        type: NotificationMessageType;
        time: string;
    } | null>;
};
