import { GitWarpGraphModelContractConformanceResult } from './GitWarpGraphModelContractConformance.ts';
declare const WARP_TTD_PRESENT_POSTURE = "PRESENT";
declare const WARP_TTD_OBSTRUCTED_POSTURE = "OBSTRUCTED";
type GitWarpWarpTtdGeneratedFamilySmokePosture = typeof WARP_TTD_PRESENT_POSTURE | typeof WARP_TTD_OBSTRUCTED_POSTURE;
type GitWarpWarpTtdGeneratedFamilySmokeFactFields = {
    readonly posture: GitWarpWarpTtdGeneratedFamilySmokePosture;
    readonly sourceFamily: string;
    readonly artifact: string;
    readonly origin: string;
    readonly scope: string;
    readonly target: string;
    readonly payloadLines: readonly string[];
    readonly reason?: string;
};
/** `warp-ttd`-shaped generated-family fact proving git-warp graph-model evidence is consumable. */
export declare class GitWarpWarpTtdGeneratedFamilySmokeFact {
    readonly posture: GitWarpWarpTtdGeneratedFamilySmokePosture;
    readonly sourceFamily: string;
    readonly artifact: string;
    readonly origin: string;
    readonly scope: string;
    readonly target: string;
    readonly payloadLines: readonly string[];
    readonly reason: string | undefined;
    constructor(fields: GitWarpWarpTtdGeneratedFamilySmokeFactFields);
    /** Returns true when the generated-family fact is present for `warp-ttd`. */
    passed(): boolean;
}
/** Builds a `warp-ttd` generated-family smoke fact from graph-model conformance evidence. */
export default class GitWarpWarpTtdGeneratedFamilySmoke {
    /** Converts conformance evidence into a `warp-ttd` generated-family smoke fact. */
    evaluate(conformance: GitWarpGraphModelContractConformanceResult): GitWarpWarpTtdGeneratedFamilySmokeFact;
}
export {};
