import { ConfigVar } from "."; import { UnionToIntersection } from "./utils"; /** * Root ConfigPages type exposed for augmentation. * * The expected interface when augmenting is: * * ```ts * interface IntegrationDefinitionConfigPages { * [key: string]: ConfigPage * } * ``` * */ export interface IntegrationDefinitionConfigPages { } /** * Root UserLevelConfigPages type exposed for augmentation. * * The expected interface when augmenting is: * * ```ts * interface IntegrationDefinitionUserLevelConfigPages { * [key: string]: ConfigPage * } * ``` * */ export interface IntegrationDefinitionUserLevelConfigPages { } export type ConfigPageElement = string | ConfigVar; type CreateConfigPages = keyof TIntegrationDefinitionConfigPages extends never ? { [key: string]: ConfigPage; } : UnionToIntersection; export type ConfigPages = CreateConfigPages; export type UserLevelConfigPages = CreateConfigPages; /** Defines attributes of a Config Wizard Page used when deploying an Instance of an Integration. */ export interface ConfigPage { /** Elements included on this Config Page. */ elements: Record; /** Specifies an optional tagline for this Config Page. */ tagline?: string; } export {};