import { BlockService } from '@blockeditor/block-std';
import { Slot } from '@blockeditor/global/utils';
import type { NavigatorMode } from '../_common/edgeless/frame/consts.js';
import { type EdgelessTool } from '../_common/types.js';
import { EditSessionStorage } from './managers/edit-session.js';
import { TemplateJob } from './service/template.js';
import type { SurfaceBlockModel } from './surface-model.js';
export declare class SurfaceService extends BlockService<SurfaceBlockModel> {
    TemplateJob: typeof TemplateJob;
    slots: {
        edgelessToolUpdated: Slot<EdgelessTool>;
    };
    editSession: EditSessionStorage;
    mounted(): void;
    private get _surfaceView();
    get currentTool(): EdgelessTool | null;
    setNavigatorMode(on: boolean, mode?: NavigatorMode): void;
}
//# sourceMappingURL=surface-service.d.ts.map