import Automate from './Automate'; import { CWLogger, RetryOptions } from './types'; import { BatchAPI } from './Automate/BatchAPI'; import { CommandsAPI } from './Automate/CommandsAPI'; import { CompanyAPI } from './Automate/CompanyAPI'; import { ComputersAPI } from './Automate/ComputersAPI'; import { ContactsAPI } from './Automate/ContactsAPI'; import { DataViewsAPI } from './Automate/DataViewsAPI'; import { EventLogsAPI } from './Automate/EventLogsAPI'; import { GroupsAPI } from './Automate/GroupsAPI'; import { MaintenanceWindowsAPI } from './Automate/MaintenanceWindowsAPI'; import { MonitorsAPI } from './Automate/MonitorsAPI'; import { NetworkDevicesAPI } from './Automate/NetworkDevicesAPI'; import { PatchingAPI } from './Automate/PatchingAPI'; import { PresentationLayerAPI } from './Automate/PresentationLayerAPI'; import { ProbeAPI } from './Automate/ProbeAPI'; import { RemoteAgentAPI } from './Automate/RemoteAgentAPI'; import { ScriptsAPI } from './Automate/ScriptsAPI'; import { SearchesAPI } from './Automate/SearchesAPI'; import { StatisticsAPI } from './Automate/StatisticsAPI'; import { SystemAPI } from './Automate/SystemAPI'; import { TicketsAPI } from './Automate/TicketsAPI'; import type * as BatchAPITypes from './Automate/BatchAPI'; import type * as CommandsAPITypes from './Automate/CommandsAPI'; import type * as CompanyAPITypes from './Automate/CompanyAPI'; import type * as ComputersAPITypes from './Automate/ComputersAPI'; import type * as ContactsAPITypes from './Automate/ContactsAPI'; import type * as DataViewsAPITypes from './Automate/DataViewsAPI'; import type * as EventLogsAPITypes from './Automate/EventLogsAPI'; import type * as GroupsAPITypes from './Automate/GroupsAPI'; import type * as MaintenanceWindowsAPITypes from './Automate/MaintenanceWindowsAPI'; import type * as MonitorsAPITypes from './Automate/MonitorsAPI'; import type * as NetworkDevicesAPITypes from './Automate/NetworkDevicesAPI'; import type * as PatchingAPITypes from './Automate/PatchingAPI'; import type * as PresentationLayerAPITypes from './Automate/PresentationLayerAPI'; import type * as ProbeAPITypes from './Automate/ProbeAPI'; import type * as RemoteAgentAPITypes from './Automate/RemoteAgentAPI'; import type * as ScriptsAPITypes from './Automate/ScriptsAPI'; import type * as SearchesAPITypes from './Automate/SearchesAPI'; import type * as StatisticsAPITypes from './Automate/StatisticsAPI'; import type * as SystemAPITypes from './Automate/SystemAPI'; import type * as TicketsAPITypes from './Automate/TicketsAPI'; /** * @public */ export type CWAOptions = { serverUrl: string; username?: string; password?: string; twoFactorPasscode?: string; token?: string; clientId: string; timeout?: number; retry?: boolean; retryOptions?: RetryOptions; logger?: CWLogger; debug?: boolean; }; /** * @public */ export type OrderBy = { name?: string; type?: 'Undefined' | 'Ascending' | 'Descending'; }; /** * @public */ export type CommonParameters = { orderBy?: OrderBy; page?: number; pageSize?: number; condition?: string; expands?: { [key: string]: QueryOptionExpand; }; includedFields?: Array; excludedFields?: Array; ids?: Array; timeout?: number; }; /** * @public */ export type QueryOptionExpand = { fieldName?: string; page?: number; pageSize?: number; condition?: string; expands?: { [key: string]: QueryOptionExpand; }; orderBy?: OrderBy; includedFields?: string[]; excludedFields?: string[]; }; /** * Exported list of section API property names for introspection and testing. * @public */ export declare const SECTIONS: readonly ["BatchAPI", "CommandsAPI", "CompanyAPI", "ComputersAPI", "ContactsAPI", "DataViewsAPI", "EventLogsAPI", "GroupsAPI", "MaintenanceWindowsAPI", "MonitorsAPI", "NetworkDevicesAPI", "PatchingAPI", "PresentationLayerAPI", "ProbeAPI", "RemoteAgentAPI", "ScriptsAPI", "SearchesAPI", "StatisticsAPI", "SystemAPI", "TicketsAPI"]; /** * @public */ export type SectionName = (typeof SECTIONS)[number]; /** * Top-level Automate client. Section clients are exposed as lazy getters so you pay * for each only when first accessed. Each access caches the instance in place. * * All sub-APIs share this single Automate instance (and therefore a single axios client, * auth state, and connection pool). * * @public */ declare class AutomateAPI extends Automate { constructor(options: CWAOptions); get BatchAPI(): BatchAPI; get CommandsAPI(): CommandsAPI; get CompanyAPI(): CompanyAPI; get ComputersAPI(): ComputersAPI; get ContactsAPI(): ContactsAPI; get DataViewsAPI(): DataViewsAPI; get EventLogsAPI(): EventLogsAPI; get GroupsAPI(): GroupsAPI; get MaintenanceWindowsAPI(): MaintenanceWindowsAPI; get MonitorsAPI(): MonitorsAPI; get NetworkDevicesAPI(): NetworkDevicesAPI; get PatchingAPI(): PatchingAPI; get PresentationLayerAPI(): PresentationLayerAPI; get ProbeAPI(): ProbeAPI; get RemoteAgentAPI(): RemoteAgentAPI; get ScriptsAPI(): ScriptsAPI; get SearchesAPI(): SearchesAPI; get StatisticsAPI(): StatisticsAPI; get SystemAPI(): SystemAPI; get TicketsAPI(): TicketsAPI; } /** * @public */ export default AutomateAPI; /** * @public */ export type { BatchAPITypes, CommandsAPITypes, CompanyAPITypes, ComputersAPITypes, ContactsAPITypes, DataViewsAPITypes, EventLogsAPITypes, GroupsAPITypes, MaintenanceWindowsAPITypes, MonitorsAPITypes, NetworkDevicesAPITypes, PatchingAPITypes, PresentationLayerAPITypes, ProbeAPITypes, RemoteAgentAPITypes, ScriptsAPITypes, SearchesAPITypes, StatisticsAPITypes, SystemAPITypes, TicketsAPITypes, }; //# sourceMappingURL=AutomateAPI.d.ts.map