import type { ScopeSpecificationTypes } from "./scopeSpecificationTypes"; import type { VariablePromptOptions } from "./variablePromptOptions"; import type { VariableType } from "./variableType"; export declare type VariableResource = VariableResourceBase; export interface VariableResourceBase>, TVariablePromptOptions extends Readonly> { Id: string; Name: string; Value: string | null; Description: string | undefined; Scope: TScopeSpecification; IsEditable: boolean; Prompt: TVariablePromptOptions | null; Type: VariableType; IsSensitive: boolean; } declare type Arrays = { [P in keyof T]: Array; }; declare type ReadonlyArrays = { [P in keyof T]: ReadonlyArray; }; export declare type ScopeSpecification = Arrays; export declare type ReferenceType = VariableType.Certificate | VariableType.AmazonWebServicesAccount | VariableType.AzureAccount | VariableType.WorkerPool | VariableType.GoogleCloudAccount; export {};