/**
 * Extract skillIds from task metadata; null means invalid shape.
 */
export declare function readTaskSkillIds(metadata: Record<string, unknown> | undefined): string[] | null;
export declare function validateTaskSkillAttachments(workspacePath: string, effective: Record<string, unknown> | undefined, metadata: Record<string, unknown> | undefined): {
    ok: true;
} | {
    ok: false;
    code: string;
    message: string;
};
