import type { RegistryIndex, RegistrySchemaEntry } from './client.js';
export interface PackageBody {
    name: string;
    version: string;
    content: string;
    schemas: RegistrySchemaEntry[];
    depends?: Record<string, string>;
    agent?: {
        model?: string;
        provider?: string;
        systemPrompt?: string;
        tools?: string[];
        capabilities?: string[];
        temperature?: number;
        maxTokens?: number;
    };
}
export declare function scaffoldPackage(type: string, name: string, dir: string): string;
export declare function validatePackage(filePath: string): {
    valid: boolean;
    errors: string[];
    body: PackageBody | null;
};
export declare function updatePackageVersion(filePath: string, newVersion: string): PackageBody;
export declare function generateIndex(registryDir: string): RegistryIndex;
export declare function writeIndex(registryDir: string): void;
export declare function publishPackage(registryDir: string, type: string, name: string, versionFile: string): void;
//# sourceMappingURL=publish.d.ts.map