import { FrameDefinition } from '../models';
/**
 * Properties of the MessageDatabase React component which can be retrieved using the useMessageDatabases hook.
 */
export interface IMessageDatabase {
    name: string;
    messages: FrameDefinition[];
}
/**
 * Gets a MessageDatabase object that can be used for retrieving CAN and LIN databases.
 */
export declare const useMessageDatabases: (nodeIdentifier?: string) => IMessageDatabase[];
/**
 * Properties of the SelectMessageDialog React component.
 */
export interface SelectMessageDialogProps {
    parentDialogTitle?: string;
    open: boolean;
    onSelect: (message: FrameDefinition) => void;
    nodeIdentifier?: string;
    onClose: () => void;
    modal?: boolean;
}
/**
 * A react component to be used for opening a select database message dialog.
 */
declare function SelectMessageDialog({ parentDialogTitle, open, onSelect, nodeIdentifier, onClose, modal, }: SelectMessageDialogProps): import("react/jsx-runtime").JSX.Element;
export default SelectMessageDialog;
