import { IPalette, IPaletteProvider } from './bpmn-js';
export declare class CustomPaletteProvider implements IPaletteProvider {
    private palette;
    private originalPaletteProvider;
    private create;
    private elementFactory;
    private spaceTool;
    private lassoTool;
    private commandQueue;
    static $inject: string[];
    constructor(palette: IPalette, originalPaletteProvider: IPaletteProvider, create: any, elementFactory: any, spaceTool: any, lassoTool: any, commandQueue: any);
    createAction(type: string, group: string, className: string, title?: string, options?: any): {
        group: string;
        className: string;
        title: string;
        action: {
            dragstart: (event: any) => void;
            click: (event: any) => void;
        };
    };
    createParticipant(event: any, collapsed: any): void;
    getPaletteEntries(): {
        'view.zoom-to-fit': {
            group: string;
            className: string[];
            title: string;
            action: {
                click: () => any;
            };
        };
        'storage.save': {
            group: string;
            className: string[];
            title: string;
            action: {
                click: () => any;
            };
        };
        'storage.export-svg': {
            group: string;
            className: string[];
            title: string;
            action: {
                click: () => any;
            };
        };
        'create.start-event': {
            group: string;
            className: string;
            title: string;
            action: {
                dragstart: (event: any) => void;
                click: (event: any) => void;
            };
        };
        'create.intermediate-event': {
            group: string;
            className: string;
            title: string;
            action: {
                dragstart: (event: any) => void;
                click: (event: any) => void;
            };
        };
        'create.end-event': {
            group: string;
            className: string;
            title: string;
            action: {
                dragstart: (event: any) => void;
                click: (event: any) => void;
            };
        };
        'tool-separator-event': {
            group: string;
            separator: boolean;
        };
        'create.gateway-none': {
            group: string;
            className: string;
            title: string;
            action: {
                dragstart: (event: any) => void;
                click: (event: any) => void;
            };
        };
        'tool-separator-gateway': {
            group: string;
            separator: boolean;
        };
        'create.subprocess-expanded': {
            group: string;
            className: string;
            title: string;
            action: {
                dragstart: (event: any) => void;
                click: (event: any) => void;
            };
        };
        'create.subprocess-collapsed': {
            group: string;
            className: string;
            title: string;
            action: {
                dragstart: (event: any) => void;
                click: (event: any) => void;
            };
        };
        'create.participant-expanded': {
            group: string;
            className: string;
            title: string;
            action: {
                dragstart: any;
                click: any;
            };
        };
        'create.user-task': {
            group: string;
            className: string;
            title: string;
            action: {
                dragstart: (event: any) => void;
                click: (event: any) => void;
            };
        };
        'create.send-task': {
            group: string;
            className: string;
            title: string;
            action: {
                dragstart: (event: any) => void;
                click: (event: any) => void;
            };
        };
        'create.script-task': {
            group: string;
            className: string;
            title: string;
            action: {
                dragstart: (event: any) => void;
                click: (event: any) => void;
            };
        };
        'tool-separator-activity': {
            group: string;
            separator: boolean;
        };
    };
}
