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 resolveFasedAgentManifestBlock(params: {
    frontmatter: Record<string, unknown>;
    key?: string;
}): Record<string, unknown> | undefined;
export type FasedAgentManifestRequires = {
    bins: string[];
    anyBins: string[];
    env: string[];
    config: string[];
};
export declare function resolveFasedAgentManifestRequires(metadataObj: Record<string, unknown>): FasedAgentManifestRequires | undefined;
export declare function resolveFasedAgentManifestInstall<T>(metadataObj: Record<string, unknown>, parseInstallSpec: (input: unknown) => T | undefined): T[];
export declare function resolveFasedAgentManifestOs(metadataObj: Record<string, unknown>): string[];
export type ParsedFasedAgentManifestInstallBase = {
    raw: Record<string, unknown>;
    kind: string;
    id?: string;
    label?: string;
    bins?: string[];
};
export declare function parseFasedAgentManifestInstallBase(input: unknown, allowedKinds: readonly string[]): ParsedFasedAgentManifestInstallBase | undefined;
