export declare const ACTIONS: {
    readonly OPEN_CREATE_FORM: "OPEN_CREATE_FORM";
};
type ActionQueuePayload = {
    [ACTIONS.OPEN_CREATE_FORM]: {
        formId?: string;
        conversationId: number;
    };
};
type ActionQueueItem = {
    type: (typeof ACTIONS)[keyof typeof ACTIONS];
    payload: ActionQueuePayload[(typeof ACTIONS)[keyof typeof ACTIONS]];
};
export type QueueProps = {
    conversationId?: number;
    openCreateForm: () => void;
};
export type ActionQueueConstructorProps = {
    processDelay?: number;
};
export declare class ActionQueue {
    private _processDelay;
    initialized: boolean;
    private _queue;
    private _queueProps;
    ACTIONS: {
        readonly OPEN_CREATE_FORM: "OPEN_CREATE_FORM";
    };
    constructor({ processDelay }: ActionQueueConstructorProps);
    register(props: QueueProps): void;
    add(item: ActionQueueItem): void;
    private _delay;
    private _process;
    destroy(): void;
}
export {};
//# sourceMappingURL=action-queue.d.ts.map