import type { Integrations } from './integrations';
type IntegrationConfigField<K extends keyof Integrations> = Integrations[K] extends {
    config: infer C;
} ? {
    config?: C;
} : {};
export type IntegrationDependency<K extends keyof Integrations = keyof Integrations> = {
    version: string;
    enabled: boolean;
    configurationType?: string;
    connection?: string;
} & IntegrationConfigField<K>;
export type Dependencies = {
    integrations: {
        [K in keyof Integrations]: IntegrationDependency<K>;
    };
};
export {};
//# sourceMappingURL=dependencies.d.ts.map