import type { ComposeApplicationManifest, ComposeCatalogResult, ComposeParseResult, ComposeTemplate, ComposeTemplateUpgradePlan } from './types';
export declare function listComposeTemplates(): ComposeTemplate[];
export declare function getComposeTemplate(id: string, version?: string): ComposeTemplate | undefined;
export declare function renderComposeTemplate(id: string, inputs: Record<string, string>, target: {
    name: string;
    projectId: string;
    environmentId: string;
}, version?: string): ComposeParseResult;
export declare function parseComposeCatalog(source: string, target: {
    projectId: string;
    environmentId: string;
}): ComposeCatalogResult;
export declare function planComposeTemplateUpgrade(current: ComposeApplicationManifest, previousTemplate: ComposeApplicationManifest, id: string, inputs: Record<string, string>, target: {
    name: string;
    projectId: string;
    environmentId: string;
}, version: string): ComposeTemplateUpgradePlan;
