/**
 * Copyright 2023-present DreamNum Co., Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import type { IRange, Nullable } from '@univerjs/core';
import { IUniverInstanceService, LocaleService } from '@univerjs/core';
import { IDefinedNamesService } from '@univerjs/engine-formula';
import { SheetHyperLinkType } from '../types/enums/hyper-link-type';
export interface ISheetUrlParams {
    gid?: string;
    range?: string;
    rangeid?: string;
    unitid?: string;
}
export interface ISheetHyperLinkInfo {
    type: SheetHyperLinkType;
    name: string;
    url: string;
    searchObj: Nullable<ISheetUrlParams>;
}
export declare class SheetsHyperLinkParserService {
    private _univerInstanceService;
    private _localeService;
    private _definedNamesService;
    constructor(_univerInstanceService: IUniverInstanceService, _localeService: LocaleService, _definedNamesService: IDefinedNamesService);
    buildHyperLink(defineNameId: string): string;
    buildHyperLink(range: IRange | null, sheetId: string): string;
    parseHyperLink(urlStr: string): ISheetHyperLinkInfo;
    private _getURLName;
}
