import type { NotificationChannel } from './NotificationChannel';
import type { NotificationChannelStorage } from './NotificationChannelStorage';
import type { NotificationHandler } from './NotificationHandler';
import { StateHandler } from './StateHandler';
/**
 * Handles the `state` feature by calling a {@link NotificationHandler}
 * in case the {@link NotificationChannel} has a `state` value.
 *
 * Deletes the `state` parameter from the channel afterwards.
 */
export declare class BaseStateHandler extends StateHandler {
    protected readonly logger: import("global-logger-factory").Logger<unknown>;
    private readonly handler;
    private readonly storage;
    constructor(handler: NotificationHandler, storage: NotificationChannelStorage);
    handle({ channel }: {
        channel: NotificationChannel;
    }): Promise<void>;
}
