import { Definition, Display, UnknownSpec } from '../common'; export type VariableName = string; export type VariableValue = string | string[] | null; export interface VariableDisplay extends Display { hidden?: boolean; } export interface VariableSpec { name: VariableName; display?: VariableDisplay; } export interface TextVariableDefinition extends Definition { kind: 'TextVariable'; } export interface TextVariableSpec extends VariableSpec { value: string; constant?: boolean; } export interface ListVariableDefinition extends Definition { kind: 'ListVariable'; } export interface ListVariableSpec extends VariableSpec { defaultValue?: VariableValue; allowMultiple: boolean; allowAllValue: boolean; customAllValue?: string; capturingRegexp?: string; sort?: string; plugin: Definition; } export interface BuiltinVariableDefinition extends Definition { kind: 'BuiltinVariable'; } export interface BuiltinVariableSpec extends VariableSpec { value: () => string; source: string; } export type VariableDefinition = TextVariableDefinition | ListVariableDefinition; export declare const DEFAULT_ALL_VALUE: "$__all"; //# sourceMappingURL=variable.d.ts.map