import { ServiceNowInstance } from "../ServiceNowInstance.js"; import { ListTablesOptions, ListScopedAppsOptions, ListStoreAppsOptions, ListPluginsOptions, TableDefinition, ScopedAppRecord, StoreAppRecord, PluginRecord } from './DiscoveryModels.js'; /** * InstanceDiscovery provides methods for discovering what tables, * scoped applications, store applications, and plugins exist on a * ServiceNow instance. */ export declare class InstanceDiscovery { private static readonly SYS_DB_OBJECT_TABLE; private static readonly SYS_APP_TABLE; private static readonly SYS_STORE_APP_TABLE; private static readonly V_PLUGIN_TABLE; private _logger; private _tableAPI; private _instance; constructor(instance: ServiceNowInstance); /** * List tables on the instance with optional filtering. * * @param options Filtering and pagination options * @returns Array of table definitions */ listTables(options?: ListTablesOptions): Promise; /** * List scoped applications on the instance. * * @param options Filtering and pagination options * @returns Array of scoped application records */ listScopedApps(options?: ListScopedAppsOptions): Promise; /** * List store applications on the instance. * * @param options Filtering and pagination options * @returns Array of store application records */ listStoreApps(options?: ListStoreAppsOptions): Promise; /** * List plugins on the instance. * * @param options Filtering and pagination options * @returns Array of plugin records */ listPlugins(options?: ListPluginsOptions): Promise; }