import { Beans, CamelElement, Integration, Dependency } from "../model/IntegrationDefinition";
import { Kamelet } from "../model/KameletDefinition";
export declare class CamelDefinitionYaml {
    static integrationToYaml: (integration: Integration) => string;
    static kameletToYaml: (kamelet: Kamelet) => string;
    static generateDependencies: (deps: Dependency[]) => string[];
    static cleanupElement: (element: CamelElement, inArray?: boolean, inSteps?: boolean) => CamelElement;
    static cleanupElements: (elements: CamelElement[], inSteps?: boolean) => CamelElement[];
    static yamlDump: (integration: Integration) => string;
    static replacer: (key: string, value: any) => any;
    static yamlToIntegration: (filename: string, text: string) => Integration;
    static yamlToKamelet: (filename: string, text: string) => Kamelet;
    static yamlIsIntegration: (text: string) => boolean;
    static dependenciesToDependency: (deps?: any[]) => Dependency[];
    static modelineToDependency: (text: string) => Dependency[];
    static flowsToCamelElements: (flows: any[]) => any[];
    static templateToCamelElements: (template: any) => any;
    static readBeanDefinition: (beans: any) => Beans;
    static flatMapProperty: (key: string, value: any, properties: Map<string, any>) => Map<string, any>;
}
