/**
 * Connection string format template
 * Can include variables like ${serviceName}, ${originalValue}, etc.
 */
export type ConnectionFormat = string;
/**
 * Provider-specific service connection configuration
 */
export interface ProviderConnectionConfig {
    serviceReferenceFormat?: ConnectionFormat;
    useProviderNativeReferences?: boolean;
    implementationType?: 'blueprint-reference' | 'service-discovery';
    serviceNameTransformer?: string;
}
/**
 * Service connection mapping
 */
export interface ServiceConnectionMapping {
    fromService: string;
    toService: string;
    environmentVariables: string[];
    property?: string;
}
/**
 * Service connections input configuration
 */
export interface ServiceConnectionsConfig {
    mappings: ServiceConnectionMapping[];
}
/**
 * Single resolved environment variable
 */
export interface ResolvedConnectionVariable {
    originalValue: string;
    transformedValue: string;
}
/**
 * Resolved connection information after processing
 */
export interface ResolvedServiceConnection {
    fromService: string;
    toService: string;
    property?: string;
    variables: {
        [key: string]: ResolvedConnectionVariable;
    };
}
