export interface SquadFile {
    path: string;
    content: string;
}
export interface SquadManifest {
    code: string;
    name: string;
    description: string;
    icon: string;
    version: string;
    category: string;
    tags: string[];
    author?: string;
    license?: string;
}
export declare function readSquadManifest(squadDir: string): SquadManifest;
export declare function collectSquadFiles(squadDir: string): SquadFile[];
export declare function validateSquadForPublish(squadDir: string): {
    valid: boolean;
    errors: string[];
};
export declare function extractSquadToDir(files: SquadFile[], targetDir: string): void;
//# sourceMappingURL=squad-registry.d.ts.map