import * as React from 'react';
import { ClassTreeProps } from '../widgets/classTree';
import { InstancesSearchProps } from '../widgets/instancesSearch';
import { LinkTypesToolboxProps } from '../widgets/linksToolbox';
import { ToolbarProps } from '../widgets/toolbar';
import { WorkspaceLanguage } from '../widgets/toolbarAction';
import type { BaseDefaultWorkspaceProps } from './defaultWorkspace';
import { WorkspaceLayoutContainerProps } from './workspaceLayout';
export interface ClassicWorkspaceProps extends BaseDefaultWorkspaceProps {
    /**
     * Props for the left layout column of the default workspace.
     *
     * @default {defaultSize: 275}
     */
    leftColumn?: Omit<WorkspaceLayoutContainerProps, 'children'>;
    /**
     * Props for the right layout column of the default workspace.
     *
     * @default {defaultSize: 275, defaultCollapsed: true}
     */
    rightColumn?: Omit<WorkspaceLayoutContainerProps, 'children'>;
    /**
     * Props for the {@link ClassicToolbar} canvas widget.
     *
     * If specified as `null`, the component will not be rendered.
     */
    toolbar?: Partial<ClassicToolbarProps> | null;
    /**
     * Props for the {@link ClassTree} component.
     */
    classTree?: ClassTreeProps;
    /**
     * Props for the {@link InstancesSearch} component.
     */
    instancesSearch?: Omit<InstancesSearchProps, 'commands'>;
    /**
     * Props for the {@link LinkTypesToolbox} component.
     */
    linkToolbox?: LinkTypesToolboxProps;
}
/**
 * Component with default ready-to-use workspace with a canvas and
 * all components and widgets pre-configured (classic layout).
 *
 * @category Components
 */
export declare function ClassicWorkspace(props: ClassicWorkspaceProps): import("react/jsx-runtime").JSX.Element;
/**
 * Props for {@link ClassicToolbar} component.
 *
 * @see {@link ClassicToolbar}
 */
export interface ClassicToolbarProps extends Pick<ToolbarProps, 'dock' | 'dockOffsetX' | 'dockOffsetY'> {
    /**
     * Main menu content, in a form of {@link ToolbarAction} elements.
     *
     * If `null`, the menu toggle button will be hidden.
     *
     * **Default**:
     * ```jsx
     * <>
     *     <ToolbarActionClearAll />
     *     <ToolbarActionExport kind='exportRaster' />
     *     <ToolbarActionExport kind='exportSvg' />
     *     <ToolbarActionExport kind='print' />
     * </>
     * ```
     */
    menu?: React.ReactNode | null;
    /**
     * Toolbar panel content, in a form of {@link ToolbarAction} or other elements.
     *
     * If `null`, the panel will be hidden.
     *
     * **Default**:
     * ```jsx
     * <>
     *     <ToolbarActionUndo />
     *     <ToolbarActionRedo />
     *     <ToolbarActionLayout />
     *     <ToolbarLanguageSelector languages={props.languages} />
     * </>
     * ```
     */
    children?: React.ReactNode | null;
    /**
     * Set of languages for the diagram data language selector.
     *
     * If not specified or empty, the selector will be hidden.
     */
    languages?: ReadonlyArray<WorkspaceLanguage>;
}
/**
 * Canvas widget component to display a toolbar with defaults
 * for the classic workspace layout.
 *
 * @category Components
 * @see {@link ClassicWorkspace}
 */
export declare function ClassicToolbar(props: ClassicToolbarProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=classicWorkspace.d.ts.map