import { ITGlueClientConfig } from './client'; import { Organizations } from './resources/organizations'; import { Configurations } from './resources/configurations'; import { Passwords } from './resources/passwords'; import { PasswordCategories } from './resources/password-categories'; import { FlexibleAssets } from './resources/flexible-assets'; import { FlexibleAssetTypes } from './resources/flexible-asset-types'; import { Attachments } from './resources/attachments'; import { Contacts } from './resources/contacts'; import { ContactTypes } from './resources/contact-types'; import { Countries } from './resources/countries'; import { Domains } from './resources/domains'; import { Locations } from './resources/locations'; import { Regions } from './resources/regions'; import { Groups } from './resources/groups'; import { Manufacturers } from './resources/manufacturers'; import { Models } from './resources/models'; import { OperatingSystems } from './resources/operating-systems'; import { OrganizationStatuses } from './resources/organization-statuses'; import { OrganizationTypes } from './resources/organization-types'; import { Platforms } from './resources/platforms'; import { Expirations } from './resources/expirations'; import { Exports } from './resources/exports'; import { FlexibleAssetFields } from './resources/flexible-asset-fields'; import { Logs } from './resources/logs'; import { RelatedItems } from './resources/related-items'; import { Tags } from './resources/tags'; import { Documents } from './resources/documents'; import { UserMetrics } from './resources/user-metrics'; import { ConfigurationTypes } from './resources/configuration-types'; import { ConfigurationStatuses } from './resources/configuration-statuses'; import { ConfigurationInterfaces } from './resources/configuration-interfaces'; import { Users } from './resources/users'; import { Checklists } from './resources/checklists'; import { PasswordFolders } from './resources/password-folders'; import { PaginationUtil } from './utils/pagination'; import { QueryUtil } from './utils/query'; export * from './resources/organizations'; export * from './resources/configurations'; export * from './resources/passwords'; export * from './resources/password-categories'; export * from './resources/flexible-assets'; export * from './resources/flexible-asset-types'; export * from './resources/attachments'; export * from './resources/contacts'; export * from './resources/contact-types'; export * from './resources/countries'; export * from './resources/domains'; export * from './resources/locations'; export * from './resources/regions'; export * from './resources/groups'; export * from './resources/manufacturers'; export * from './resources/models'; export * from './resources/operating-systems'; export * from './resources/organization-statuses'; export * from './resources/organization-types'; export * from './resources/platforms'; export * from './resources/expirations'; export * from './resources/exports'; export * from './resources/flexible-asset-fields'; export * from './resources/logs'; export * from './resources/related-items'; export * from './resources/tags'; export * from './resources/documents'; export * from './resources/user-metrics'; export * from './resources/configuration-types'; export * from './resources/configuration-statuses'; export * from './resources/configuration-interfaces'; export * from './resources/users'; export * from './resources/checklists'; export * from './resources/password-folders'; export * from './utils/pagination'; export * from './utils/query'; export * from './utils/error-handler'; export * from './types'; /** * Main ITGlueClient class that integrates all resource modules and utilities. * * @class * @example * const { createClient } = require('itglue-api-client'); * const itglue = createClient('your-api-key'); * const orgs = await itglue.organizations.list(); * @category Core */ export declare class ITGlueClient { /** @private */ private httpClient; /** Resource module for organizations */ organizations: Organizations; /** Resource module for configurations */ configurations: Configurations; /** Resource module for passwords */ passwords: Passwords; /** Resource module for password categories */ passwordCategories: PasswordCategories; /** Resource module for flexible assets */ flexibleAssets: FlexibleAssets; /** Resource module for flexible asset types */ flexibleAssetTypes: FlexibleAssetTypes; /** Resource module for attachments */ attachments: Attachments; /** Resource module for contacts */ contacts: Contacts; /** Resource module for contact types */ contactTypes: ContactTypes; /** Resource module for countries */ countries: Countries; /** Resource module for domains */ domains: Domains; /** Resource module for locations */ locations: Locations; /** Resource module for regions */ regions: Regions; /** Resource module for groups */ groups: Groups; /** Resource module for manufacturers */ manufacturers: Manufacturers; /** Resource module for models */ models: Models; /** Resource module for operating systems */ operatingSystems: OperatingSystems; /** Resource module for organization statuses */ organizationStatuses: OrganizationStatuses; /** Resource module for organization types */ organizationTypes: OrganizationTypes; /** Resource module for platforms */ platforms: Platforms; /** Resource module for expirations */ expirations: Expirations; /** Resource module for exports */ exports: Exports; /** Resource module for flexible asset fields */ flexibleAssetFields: FlexibleAssetFields; /** Resource module for logs */ logs: Logs; /** Resource module for related items */ relatedItems: RelatedItems; /** Resource module for tags */ tags: Tags; /** Resource module for documents */ documents: Documents; /** Resource module for user metrics */ userMetrics: UserMetrics; /** Resource module for configuration types */ configurationTypes: ConfigurationTypes; /** Resource module for configuration statuses */ configurationStatuses: ConfigurationStatuses; /** Resource module for configuration interfaces */ configurationInterfaces: ConfigurationInterfaces; /** Resource module for users */ users: Users; /** Resource module for checklists */ checklists: Checklists; /** Resource module for password folders */ passwordFolders: PasswordFolders; /** Pagination utility instance */ pagination: PaginationUtil; /** Query utility static class */ query: typeof QueryUtil; /** @private */ private config; /** * Create a new ITGlueClient instance. * @param {string} apiKey - Your IT Glue API key. * @param {Partial} [options] - Optional configuration overrides. */ constructor(apiKey: string, options?: Partial); /** * (Re)initialize all resource modules and utilities with the current config. * @private */ private _initClient; /** * Update the API key at runtime and re-instantiate all modules. * @param {string} apiKey - The new API key. * @returns {ITGlueClient} The client instance (for chaining). */ setApiKey(apiKey: string): this; /** * Update client options at runtime and re-instantiate all modules. * @param {Partial} options - New configuration options. * @returns {ITGlueClient} The client instance (for chaining). */ setOptions(options: Partial): this; } /** * Factory function to create a new ITGlueClient instance. * @param {string} apiKey - Your IT Glue API key. * @param {Partial} [options] - Optional configuration overrides. * @returns {ITGlueClient} A new ITGlueClient instance. * @example * const client = createClient('your-api-key'); * @category Core */ export declare function createClient(apiKey: string, options?: Partial): ITGlueClient; /** * Default export: ITGlueClient class. * @see ITGlueClient */ export default ITGlueClient;