import { Scale } from '@dvn/alaca/theme';
export declare type ComponentType = 'h1' | 'h2' | 'h3' | 'text';
export declare type ComponentMenuActionName = 'delete' | ComponentType;
export declare type OverlayMenuActionName = 'bold' | 'italic' | 'strike' | 'underline' | 'link' | 'unlink';
export declare type EditorSettings = {
  enableDrag?: boolean;
  enableBlockCreation?: boolean;
  enableBlockDeletion?: boolean;
  hideDragControls?: boolean;
  blockTypes?: ComponentType[];
  blockSettings?: {
    text?: {
      textSelectionOptions?: OverlayMenuActionName[];
    };
  };
};
export interface QuillRange {
  index: number;
  length: number;
}
export interface QuillDelta {
  ops: [
    {
      insert?: string;
      delete?: number;
      retain?: number;
      attributes?: {
        link?: string;
      };
    }
  ];
}
export declare const newComponentActionsTexts: {
  name: ComponentType;
  icon?: string;
  iconText?: string;
  iconSize?: Scale;
  title: string;
}[];
export declare const newComponentActions: {
  name: ComponentType;
  icon?: string;
  iconSize?: Scale;
  iconText?: string;
  title: string;
}[];
