import { OnesTable } from '../../../../../@ones-table/common';
import { Closeable, CommandItem, CommandItemChildrenPlacement, CommandItemNamePosition, CommandItemState } from '../../types';
import { CommandBar } from '../../command-bar';
import { ToolbarItem, TableToolbarType } from '../../table-command-types';
export declare class InsertLinkItem implements ToolbarItem {
    private table;
    id: string;
    name: string;
    icon: string;
    namePosition?: CommandItemNamePosition | undefined;
    subText: string;
    constructor(table: OnesTable, type?: TableToolbarType);
    handleClick(bar: CommandBar, item: CommandItem): void;
}
export declare class InsertAttachmentItem implements ToolbarItem {
    private table;
    id: string;
    name: string;
    icon: string;
    namePosition?: CommandItemNamePosition | undefined;
    constructor(table: OnesTable, type?: TableToolbarType);
    handleClick(bar: CommandBar, item: CommandItem): void;
}
export declare class InsertImageItem implements ToolbarItem {
    private table;
    id: string;
    name: string;
    icon: string;
    dropdown: boolean;
    manualShowChildren: boolean;
    childrenPlacement: CommandItemChildrenPlacement;
    children: {
        id: string;
        name: string;
    }[];
    constructor(table: OnesTable, type?: 'menu' | 'toolbar');
    handleClick(bar: CommandBar, item: CommandItem): void;
}
export declare class InsertDropListItem implements ToolbarItem {
    private table;
    id: string;
    name: string;
    icon: string;
    namePosition?: CommandItemNamePosition | undefined;
    manualShowChildren: boolean;
    childrenPlacement: CommandItemChildrenPlacement;
    useItemRect: boolean;
    constructor(table: OnesTable, type?: TableToolbarType);
    handleClick(bar: CommandBar, item: CommandItem): void;
}
export declare class InsertObjectItem implements ToolbarItem {
    private table;
    private parentCloseable?;
    id: string;
    name: string;
    children: CommandItem[];
    states: CommandItemState[];
    dropdown: boolean;
    manualShowChildren: boolean;
    childrenPlacement: CommandItemChildrenPlacement;
    constructor(table: OnesTable, parentCloseable?: Closeable | undefined);
}
