import * as monaco from 'monaco-editor/esm/vs/editor/editor.api.js';
import { type MaybeRefOrGetter } from 'vue';
export declare const useEditorMarkers: (editorRef: MaybeRefOrGetter<monaco.editor.IStandaloneCodeEditor | undefined>) => {
    markers: import("vue").Ref<{
        owner: string;
        resource: {
            readonly scheme: string;
            readonly authority: string;
            readonly path: string;
            readonly query: string;
            readonly fragment: string;
            readonly fsPath: string;
            with: (change: {
                scheme?: string;
                authority?: string | null;
                path?: string | null;
                query?: string | null;
                fragment?: string | null;
            }) => monaco.Uri;
            toString: (skipEncoding?: boolean) => string;
            toJSON: () => monaco.UriComponents;
        };
        severity: monaco.MarkerSeverity;
        code?: string | {
            value: string;
            target: {
                readonly scheme: string;
                readonly authority: string;
                readonly path: string;
                readonly query: string;
                readonly fragment: string;
                readonly fsPath: string;
                with: (change: {
                    scheme?: string;
                    authority?: string | null;
                    path?: string | null;
                    query?: string | null;
                    fragment?: string | null;
                }) => monaco.Uri;
                toString: (skipEncoding?: boolean) => string;
                toJSON: () => monaco.UriComponents;
            };
        } | undefined;
        message: string;
        source?: string | undefined;
        startLineNumber: number;
        startColumn: number;
        endLineNumber: number;
        endColumn: number;
        modelVersionId?: number | undefined;
        relatedInformation?: {
            resource: {
                readonly scheme: string;
                readonly authority: string;
                readonly path: string;
                readonly query: string;
                readonly fragment: string;
                readonly fsPath: string;
                with: (change: {
                    scheme?: string;
                    authority?: string | null;
                    path?: string | null;
                    query?: string | null;
                    fragment?: string | null;
                }) => monaco.Uri;
                toString: (skipEncoding?: boolean) => string;
                toJSON: () => monaco.UriComponents;
            };
            message: string;
            startLineNumber: number;
            startColumn: number;
            endLineNumber: number;
            endColumn: number;
        }[] | undefined;
        tags?: monaco.MarkerTag[] | undefined;
        origin?: string | undefined | undefined;
    }[], monaco.editor.IMarker[] | {
        owner: string;
        resource: {
            readonly scheme: string;
            readonly authority: string;
            readonly path: string;
            readonly query: string;
            readonly fragment: string;
            readonly fsPath: string;
            with: (change: {
                scheme?: string;
                authority?: string | null;
                path?: string | null;
                query?: string | null;
                fragment?: string | null;
            }) => monaco.Uri;
            toString: (skipEncoding?: boolean) => string;
            toJSON: () => monaco.UriComponents;
        };
        severity: monaco.MarkerSeverity;
        code?: string | {
            value: string;
            target: {
                readonly scheme: string;
                readonly authority: string;
                readonly path: string;
                readonly query: string;
                readonly fragment: string;
                readonly fsPath: string;
                with: (change: {
                    scheme?: string;
                    authority?: string | null;
                    path?: string | null;
                    query?: string | null;
                    fragment?: string | null;
                }) => monaco.Uri;
                toString: (skipEncoding?: boolean) => string;
                toJSON: () => monaco.UriComponents;
            };
        } | undefined;
        message: string;
        source?: string | undefined;
        startLineNumber: number;
        startColumn: number;
        endLineNumber: number;
        endColumn: number;
        modelVersionId?: number | undefined;
        relatedInformation?: {
            resource: {
                readonly scheme: string;
                readonly authority: string;
                readonly path: string;
                readonly query: string;
                readonly fragment: string;
                readonly fsPath: string;
                with: (change: {
                    scheme?: string;
                    authority?: string | null;
                    path?: string | null;
                    query?: string | null;
                    fragment?: string | null;
                }) => monaco.Uri;
                toString: (skipEncoding?: boolean) => string;
                toJSON: () => monaco.UriComponents;
            };
            message: string;
            startLineNumber: number;
            startColumn: number;
            endLineNumber: number;
            endColumn: number;
        }[] | undefined;
        tags?: monaco.MarkerTag[] | undefined;
        origin?: string | undefined | undefined;
    }[]>;
};
//# sourceMappingURL=use-editor-markers.d.ts.map