export declare function normalizeStringList(input: unknown): string[]; export declare function getFrontmatterString(frontmatter: Record, key: string): string | undefined; export declare function parseFrontmatterBool(value: string | undefined, fallback: boolean): boolean; export declare function resolveOpenClawManifestBlock(params: { frontmatter: Record; key?: string; }): Record | undefined; export type OpenClawManifestRequires = { bins: string[]; anyBins: string[]; env: string[]; config: string[]; }; export declare function resolveOpenClawManifestRequires(metadataObj: Record): OpenClawManifestRequires | undefined; export declare function resolveOpenClawManifestInstall(metadataObj: Record, parseInstallSpec: (input: unknown) => T | undefined): T[]; export declare function resolveOpenClawManifestOs(metadataObj: Record): string[]; export type ParsedOpenClawManifestInstallBase = { raw: Record; kind: string; id?: string; label?: string; bins?: string[]; }; export declare function parseOpenClawManifestInstallBase(input: unknown, allowedKinds: readonly string[]): ParsedOpenClawManifestInstallBase | undefined; export declare function applyOpenClawManifestInstallCommonFields(spec: T, parsed: Pick): T;