import type { DataTablesStatic } from 'datatables.net'; /** * Describes a scope whose DataTables constructor has passed the runtime boundary * check. */ export interface DataTableGlobalScopeWithConstructor { readonly DataTable: DataTablesStatic; } /** * Checks whether a runtime scope exposes a callable DataTables constructor. * * @param runtimeScope - The browser-like global scope to inspect. * @returns Whether DataTables is available for browser-global registration. */ export declare function hasDataTableGlobal(runtimeScope: object): runtimeScope is DataTableGlobalScopeWithConstructor; /** * Enforces the browser-global script loading order before registration code runs. * * @param runtimeScope - The browser-like global scope to inspect. * @throws Error when DataTables has not been loaded first. */ export declare function assertDataTableGlobal(runtimeScope: object): asserts runtimeScope is DataTableGlobalScopeWithConstructor;