import { IntegrationExecutionContext, IntegrationInstanceConfigFieldMap, IntegrationInstanceConfig } from '@jupiterone/integration-sdk-core'; /** * A type describing the configuration fields required to execute the * integration for a specific account in the data provider. * * When executing the integration in a development environment, these values may * be provided in a `.env` file with environment variables. For example: * * - `CLIENT_ID=123` becomes `instance.config.clientId = '123'` * - `CLIENT_SECRET=abc` becomes `instance.config.clientSecret = 'abc'` * * Environment variables are NOT used when the integration is executing in a * managed environment. For example, in JupiterOne, users configure * `instance.config` in a UI. */ export declare const instanceConfigFields: IntegrationInstanceConfigFieldMap; /** * Properties provided by the `IntegrationInstance.config`. This reflects the * same properties defined by `instanceConfigFields`. */ export interface IntegrationConfig extends IntegrationInstanceConfig { /** * The provider API client ID used to authenticate requests. */ clientId: string; /** * The provider API client secret used to authenticate requests. */ clientSecret: string; /** * The provider API domain used to authenticate requests. */ domain: string; /** * The audience (example: http://tenant.auth0.com/api/v2) used to authenticate requests */ audience: string; } export declare function validateInvocation(context: IntegrationExecutionContext): Promise; //# sourceMappingURL=config.d.ts.map