import type { IEventBus } from '@mog-sdk/contracts/events';
import type { CellRange } from '@mog-sdk/contracts/core';
import type { ParsedCellAddress, ParsedCellRange } from '@mog-sdk/contracts/utils';
import type { IMogDocumentFactory, IMogSdkError, IMogSdkEventFacade, MogSdkDiagnostics, MogSdkErrorCode } from '@mog-sdk/contracts/sdk';
export interface MogSdkErrorOptions {
    details?: Record<string, unknown>;
    operation?: string;
    diagnostics?: MogSdkDiagnostics;
    cause?: unknown;
}
export interface MogSdkError extends IMogSdkError {
}
export interface MogSdkErrorConstructor {
    new (code: MogSdkErrorCode, message: string, options?: MogSdkErrorOptions): MogSdkError;
    from(error: unknown, operation?: string): MogSdkError;
}
export interface MogSdkEventFacade extends IMogSdkEventFacade {
}
export interface MogSdkEventFacadeConstructor {
    new (eventBus: IEventBus, documentId: string): MogSdkEventFacade;
}
export interface PublicA1Utils {
    readonly [name: string]: unknown;
    colToLetter(col: number): string;
    parseCellAddress(ref: string): ParsedCellAddress | null;
    parseCellRange(ref: string): ParsedCellRange | null;
    toA1(row: number, col: number): string;
}
export interface PublicRangeUtils {
    readonly [name: string]: unknown;
}
export interface PublicUtils extends PublicA1Utils {
    readonly a1: PublicA1Utils;
    readonly range: PublicRangeUtils;
    rangeToA1(range: CellRange, includeSheet?: boolean, sheetName?: string): string;
}
export declare const Utils: PublicUtils;
export declare const colToLetter: (col: number) => string;
export declare const parseCellAddress: (ref: string) => ParsedCellAddress | null;
export declare const parseCellRange: (ref: string) => ParsedCellRange | null;
export declare const rangeToA1: (range: CellRange, includeSheet?: boolean, sheetName?: string) => string;
export declare const toA1: (row: number, col: number) => string;
export declare const MogDocumentFactory: IMogDocumentFactory;
export declare const MogSdkError: MogSdkErrorConstructor;
export declare const MogSdkEventFacade: MogSdkEventFacadeConstructor;
