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 key used to authenticate requests. */ whitehatApiKey: string; } export declare function validateInvocation(context: IntegrationExecutionContext): Promise;