/**
 * Compatibility Contracts — Current Schema Versions
 *
 * Declares the authoritative current schema version for each versioned domain.
 * Bump these when making structural changes to the corresponding schema.
 *
 * @module contracts/version
 */
/**
 * Current schema versions for all versioned runtime domains.
 *
 * Rules for bumping:
 * - Bump `major` when the change is breaking (requires migration)
 * - Bump `minor` when adding optional fields (additive, backward-compatible)
 * - Bump `patch` for non-structural documentation or annotation changes
 */
export declare const SCHEMA_VERSIONS: {
    /** Top-level RuntimeState snapshot schema. */
    readonly runtimeState: {
        readonly major: 1;
        readonly minor: 0;
        readonly patch: 0;
    };
    /** RuntimeEventEnvelope schema for event persistence and replay. */
    readonly eventEnvelope: {
        readonly major: 1;
        readonly minor: 0;
        readonly patch: 0;
    };
    /** Session persistence format (messages + meta). */
    readonly session: {
        readonly major: 1;
        readonly minor: 0;
        readonly patch: 0;
    };
    /** Plugin manifest and capability descriptor schema. */
    readonly pluginManifest: {
        readonly major: 1;
        readonly minor: 0;
        readonly patch: 0;
    };
    /** RuntimeTask record schema used in task domain persistence. */
    readonly taskRecord: {
        readonly major: 1;
        readonly minor: 0;
        readonly patch: 0;
    };
};
/**
 * The minimum schema version supported for migration for each domain.
 *
 * Data older than this version cannot be migrated and must be discarded
 * or re-initialized. This is updated when old migration steps are pruned.
 */
export declare const MIN_SUPPORTED_VERSIONS: {
    readonly runtimeState: {
        readonly major: 1;
        readonly minor: 0;
        readonly patch: 0;
    };
    readonly eventEnvelope: {
        readonly major: 1;
        readonly minor: 0;
        readonly patch: 0;
    };
    readonly session: {
        readonly major: 1;
        readonly minor: 0;
        readonly patch: 0;
    };
    readonly pluginManifest: {
        readonly major: 1;
        readonly minor: 0;
        readonly patch: 0;
    };
    readonly taskRecord: {
        readonly major: 1;
        readonly minor: 0;
        readonly patch: 0;
    };
};
/** Union of all known contract names. */
export type ContractName = keyof typeof SCHEMA_VERSIONS;
//# sourceMappingURL=version.d.ts.map