import React from 'react';
import { EventType } from '../concierge';
import { Message } from '..';
export interface ActionContextState {
    handleEvent: (event: React.MouseEvent | React.KeyboardEvent | React.FocusEvent, message: Message) => void;
    handleAction: (event: React.MouseEvent | React.KeyboardEvent | React.FocusEvent, action: string, data: Record<string, string>, message: Message) => void;
    registerAction: (eventType: EventType, action: string, handler: (event: React.MouseEvent | React.KeyboardEvent | React.FocusEvent, data: Record<string, string>, message: Message) => void) => void;
    unregisterAction: (eventType: EventType, action: string) => void;
}
interface ActionProviderProps {
    children: React.ReactNode;
}
export declare const ActionProvider: React.FC<ActionProviderProps>;
export declare const useActionContext: () => ActionContextState;
export {};
//# sourceMappingURL=action-context.d.ts.map