import type { FromLixSchemaDefinition } from "../schema-definition/definition.js";
export type LixVersionDescriptor = FromLixSchemaDefinition<typeof LixVersionDescriptorSchema>;
export declare const LixVersionDescriptorSchema: {
    readonly "x-lix-key": "lix_version_descriptor";
    readonly "x-lix-version": "1.0";
    readonly "x-lix-primary-key": readonly ["/id"];
    readonly "x-lix-foreign-keys": readonly [];
    readonly "x-lix-override-lixcols": {
        readonly lixcol_file_id: "\"lix\"";
        readonly lixcol_plugin_key: "\"lix_sdk\"";
    };
    readonly type: "object";
    readonly properties: {
        readonly id: {
            readonly type: "string";
            readonly "x-lix-default": "lix_uuid_v7()";
        };
        readonly name: {
            readonly type: "string";
            readonly "x-lix-default": "lix_human_id()";
        };
        readonly inherits_from_version_id: {
            readonly type: readonly ["string", "null"];
        };
        readonly hidden: {
            readonly type: "boolean";
            readonly "x-lix-default": "false";
        };
    };
    readonly required: readonly ["id", "name"];
    readonly additionalProperties: false;
};
export type LixVersionTip = FromLixSchemaDefinition<typeof LixVersionTipSchema>;
export declare const LixVersionTipSchema: {
    readonly "x-lix-key": "lix_version_tip";
    readonly "x-lix-version": "1.0";
    readonly "x-lix-primary-key": readonly ["/id"];
    readonly "x-lix-unique": readonly [readonly ["/working_commit_id"]];
    readonly "x-lix-foreign-keys": readonly [{
        readonly properties: readonly ["/commit_id"];
        readonly references: {
            readonly schemaKey: "lix_commit";
            readonly properties: readonly ["/id"];
        };
        readonly mode: "materialized";
    }, {
        readonly properties: readonly ["/working_commit_id"];
        readonly references: {
            readonly schemaKey: "lix_commit";
            readonly properties: readonly ["/id"];
        };
        readonly mode: "materialized";
    }];
    readonly "x-lix-override-lixcols": {
        readonly lixcol_file_id: "\"lix\"";
        readonly lixcol_plugin_key: "\"lix_sdk\"";
    };
    readonly type: "object";
    readonly properties: {
        readonly id: {
            readonly type: "string";
            readonly "x-lix-default": "lix_nano_id()";
        };
        readonly commit_id: {
            readonly type: "string";
        };
        readonly working_commit_id: {
            readonly type: "string";
        };
    };
    readonly required: readonly ["id", "commit_id", "working_commit_id"];
    readonly additionalProperties: false;
};
export type LixActiveVersion = FromLixSchemaDefinition<typeof LixActiveVersionSchema>;
export declare const LixActiveVersionSchema: {
    readonly "x-lix-key": "lix_active_version";
    readonly "x-lix-version": "1.0";
    readonly "x-lix-primary-key": readonly ["/id"];
    readonly "x-lix-foreign-keys": readonly [{
        readonly properties: readonly ["/version_id"];
        readonly references: {
            readonly schemaKey: "lix_version_descriptor";
            readonly properties: readonly ["/id"];
        };
    }];
    readonly "x-lix-override-lixcols": {
        readonly lixcol_file_id: "\"lix\"";
        readonly lixcol_plugin_key: "\"lix_sdk\"";
        readonly lixcol_untracked: "1";
        readonly lixcol_version_id: "\"global\"";
    };
    readonly "x-lix-entity-views": readonly ["state"];
    readonly type: "object";
    readonly properties: {
        readonly id: {
            readonly type: "string";
            readonly "x-lix-default": "lix_nano_id()";
        };
        readonly version_id: {
            readonly type: "string";
        };
    };
    readonly required: readonly ["id", "version_id"];
    readonly additionalProperties: false;
};
export type LixVersion = LixVersionTip & LixVersionDescriptor;
//# sourceMappingURL=schema-definition.d.ts.map