export declare function normalizeStringList(input: unknown): string[];
export declare function getFrontmatterString(frontmatter: Record<string, unknown>, key: string): string | undefined;
export declare function parseFrontmatterBool(value: string | undefined, fallback: boolean): boolean;
export declare function resolveCoderClawManifestBlock(params: {
    frontmatter: Record<string, unknown>;
    key?: string;
}): Record<string, unknown> | undefined;
export type CoderClawManifestRequires = {
    bins: string[];
    anyBins: string[];
    env: string[];
    config: string[];
};
export declare function resolveCoderClawManifestRequires(metadataObj: Record<string, unknown>): CoderClawManifestRequires | undefined;
export declare function resolveCoderClawManifestInstall<T>(metadataObj: Record<string, unknown>, parseInstallSpec: (input: unknown) => T | undefined): T[];
export declare function resolveCoderClawManifestOs(metadataObj: Record<string, unknown>): string[];
export type ParsedCoderClawManifestInstallBase = {
    raw: Record<string, unknown>;
    kind: string;
    id?: string;
    label?: string;
    bins?: string[];
};
export declare function parseCoderClawManifestInstallBase(input: unknown, allowedKinds: readonly string[]): ParsedCoderClawManifestInstallBase | undefined;
