import type { AppApiProducts } from './AppApiProducts'; import type { attributes } from './attributes'; import type { CommonDisplayName } from './CommonDisplayName'; import type { CommonName } from './CommonName'; import type { CommonURL } from './CommonURL'; import type { Credentials } from './Credentials'; import type { CredentialsArray } from './CredentialsArray'; import type { WebHook } from './WebHook'; /** * An app associated with an owner (developer, team etc). Associates the app with an API product, and auto-generates an API credentials for the app to use */ export declare type App = { name: CommonName; displayName?: CommonDisplayName; /** * the internal name of the app used within the connector. This name is auto generated by default. Warning - should ONLY be set if a naming convention for broker objects must be imposed. This value can not be updated. */ internalName?: string; /** * A setting, in milliseconds, for the lifetime of the consumer key that will be generated for the developer app. The default value, -1, indicates an infinite validity period. Once set, the expiration can't be updated. */ expiresIn?: number; apiProducts: AppApiProducts; attributes?: attributes; callbackUrl?: CommonURL; webHooks?: Array; credentials: (Credentials | CredentialsArray); };