import type { DingdocsWorkbook } from './workbook';
import type { DingdocsBase } from './base';
import type { Base, Workbook } from './script';
export declare class DingdocsScript {
    run: (funcName: string, ...args: any[]) => Promise<any>;
    runWithTimeout: (funcName: string, timeout: number, ...args: any[]) => Promise<any>;
}
declare global {
    namespace Dingdocs {
        const script: DingdocsScript;
        const workbook: DingdocsWorkbook;
        const base: DingdocsBase;
    }
    namespace DingdocsScript {
        function registerScript(funcName: string, func: Function): void;
        function registerCustomFunction(funcId: string, func: Function): void;
        const workbook: Workbook;
        const base: Base;
    }
}
export * from './workbook';
export * from './base';
export * from './common';
export * from './script';
