import type { UnionToIntersection } from "./utils"; export type CustomerActivatedConnectionConfigVar = { dataType: "connection"; stableKey: string; }; export type OrganizationActivatedConnectionConfigVar = { dataType: "connection"; stableKey: string; }; export type ScopedConfigVar = CustomerActivatedConnectionConfigVar | OrganizationActivatedConnectionConfigVar; /** * Root ScopedConfigVars type exposed for augmentation. * * The expected interface when augmenting is: * * ```ts * interface IntegrationDefinitionScopedConfigVars { * [key: string]: OrganizationActivatedConnectionConfigVar * } * ``` * */ export interface IntegrationDefinitionScopedConfigVars { } type CreateScopedConfigVars = keyof TScopedConfigVarMap extends never ? { [key: string]: OrganizationActivatedConnectionConfigVar | string; } : UnionToIntersection; export type ScopedConfigVarMap = CreateScopedConfigVars; export declare const isConnectionScopedConfigVar: (cv: unknown) => cv is OrganizationActivatedConnectionConfigVar; export {};