/**
 * SDK type seam — the ONLY file in new-sheet/ that imports @mog-sdk/node.
 *
 * All other new-sheet files import from here. To sever the SDK dependency
 * (e.g. for a build that excludes new-sheet), this is the single cut point.
 */
export interface Worksheet {
    [key: string]: any;
}
/**
 * Workbook type with runtime-only properties that exist on WorkbookImpl
 * but aren't part of the public @mog-sdk/node .d.ts yet.
 *
 * - activeSheet: sync property returning the active Worksheet
 * - sheetNames: sync property returning sheet name list
 * - sheetCount: sync property returning number of sheets
 */
export interface Workbook {
    readonly activeSheet: Worksheet;
    readonly sheetNames: string[];
    readonly sheetCount: number;
    [key: string]: any;
}
export interface HeadlessEngine {
    readonly workbook: Workbook;
    dispose(): Promise<void>;
    [key: string]: any;
}
interface CreateWorkbookOptions {
    documentId?: string;
    xlsx?: Uint8Array;
    source?: unknown;
    importOptions?: unknown;
    [key: string]: unknown;
}
interface CreateHeadlessEngineOptions {
    computeAddon: unknown;
    xlsxSource?: Uint8Array;
    initialSnapshot?: unknown;
    yrsState?: Uint8Array;
    [key: string]: unknown;
}
interface MogSdkModule {
    createWorkbook(options?: CreateWorkbookOptions): Promise<Workbook>;
    createHeadlessEngine(options: CreateHeadlessEngineOptions): Promise<HeadlessEngine>;
}
export declare function isMogSdkAvailable(): boolean;
export declare function normalizeMogSdkModule(value: unknown): MogSdkModule | null;
export declare function createWorkbook(options?: CreateWorkbookOptions): Promise<Workbook>;
export declare function createHeadlessEngine(options: CreateHeadlessEngineOptions): Promise<HeadlessEngine>;
export {};
//# sourceMappingURL=sdk-types.d.ts.map