import { JinjaExpression } from '../context/JinjaVariable.js';
import { ConditionalObject } from '../form/types.js';
export type InputType = 'bool' | 'int' | 'multiselect' | 'object' | 'list' | 'required-connection' | 'password' | 'select' | 'text' | 'generated-connection';
export type InputValuesByEnv = {
    envName: string;
    mandate: boolean;
    source: 'ACCOUNT' | 'WORKSPACE' | 'STACK';
    value: any;
};
export interface ContextInput {
    type: InputType;
    condition?: ConditionalObject | JinjaExpression;
    default?: any;
    help?: string;
    inputEnv?: boolean;
    items?: string[];
    itemsValues?: string[];
    label: string;
    name: string;
    isGlobal?: boolean;
    pattern?: string;
    externalItems?: JinjaExpression;
    required?: boolean;
    schema?: string;
    connectionInterfaceType?: string;
    input?: ContextInput;
    inputs?: ContextInput[];
    valuesByEnv?: InputValuesByEnv[];
}
export interface ComputedInput {
    name: string;
    expression: JinjaExpression;
}
export type GeneratedConnectionInterfaces = Record<string, {
    type: string;
    value: string;
}>;
//# sourceMappingURL=types.d.ts.map