import { PluginContainerData_Alignment, PluginContainerData_Width_Type } from '../ricos-schema/next-schema';
import { RicosPluginToolbarNames } from '../ricos-types/ricos-plugin-toolbar-names';
import type { GetOptions, Testkit, UniDriver } from '../ricos-types/testkit.js';
import { toolbarsToAddIn } from './editor/get-add-buttons.js';
export type ShapeTestkit = Testkit<{
    content: {
        atIndex: (index: number) => {
            exists: (options?: GetOptions) => Promise<boolean>;
            click: () => Promise<void>;
            getNativeElement: () => Promise<Element>;
        };
    };
    toolbars: {
        createPluginToolbar: (getPluginToolbarBase: (pluginType: typeof RicosPluginToolbarNames.SHAPE) => UniDriver<Element>) => {
            exists: () => Promise<boolean>;
            clickColor: () => Promise<void>;
            clickSize: () => Promise<void>;
            clickAlignment: () => Promise<void>;
            clickDelete: () => Promise<void>;
            clickReplace: () => Promise<void>;
        };
        createAddButtonToolbars: (getAddButtonToolbarBase: () => UniDriver<Element>) => {
            click: () => Promise<void>;
            toolbarsToAddIn: typeof toolbarsToAddIn;
        };
    };
    selectModal: {
        shape: {
            click: (shapeFileName: string) => Promise<void>;
        };
    };
    color: {
        getColorPickerElement: () => Promise<Element>;
    };
    size: {
        click: (size: Exclude<PluginContainerData_Width_Type, 'UNRECOGNIZED'>) => Promise<void>;
    };
    alignment: {
        click: (alignment: PluginContainerData_Alignment) => Promise<void>;
    };
    delete: {
        click: () => Promise<void>;
    };
}>;
export declare const createShapeTestkit: ShapeTestkit;
//# sourceMappingURL=testkit.d.ts.map