import { CreationOptional, DataTypes, InferAttributes, InferCreationAttributes, Model } from 'sequelize'; export declare class ArchiveMetadata extends Model, InferCreationAttributes> { id: CreationOptional; archive_file: string; created_at: CreationOptional; updated_at: CreationOptional; date_range_start: number; date_range_end: number; tables: Record; total_records: number; checksum?: string; file_size?: number; duration_ms?: number; triggered_by: 'cron' | 'manual'; triggered_by_user_id?: string; status: 'completed' | 'failed' | 'in_progress'; error?: string; query_count: number; query_actor_ids?: string[]; last_queried_at?: number; static readonly GENESIS_ATTRIBUTES: { id: { type: DataTypes.StringDataType; primaryKey: boolean; allowNull: boolean; }; archive_file: { type: DataTypes.StringDataType; allowNull: boolean; }; date_range_start: { type: DataTypes.IntegerDataTypeConstructor; allowNull: boolean; }; date_range_end: { type: DataTypes.IntegerDataTypeConstructor; allowNull: boolean; }; tables: { type: DataTypes.AbstractDataTypeConstructor; allowNull: boolean; defaultValue: {}; }; total_records: { type: DataTypes.IntegerDataTypeConstructor; allowNull: boolean; defaultValue: number; }; checksum: { type: DataTypes.StringDataType; allowNull: boolean; }; file_size: { type: DataTypes.IntegerDataTypeConstructor; allowNull: boolean; }; duration_ms: { type: DataTypes.IntegerDataTypeConstructor; allowNull: boolean; }; triggered_by: { type: DataTypes.EnumDataType<"cron" | "manual">; allowNull: boolean; }; triggered_by_user_id: { type: DataTypes.StringDataType; allowNull: boolean; }; status: { type: DataTypes.EnumDataType<"completed" | "failed" | "in_progress">; allowNull: boolean; }; error: { type: DataTypes.TextDataTypeConstructor; allowNull: boolean; }; query_count: { type: DataTypes.IntegerDataTypeConstructor; allowNull: boolean; defaultValue: number; }; query_actor_ids: { type: DataTypes.AbstractDataTypeConstructor; allowNull: boolean; defaultValue: never[]; }; last_queried_at: { type: DataTypes.IntegerDataTypeConstructor; allowNull: boolean; }; created_at: { type: DataTypes.DateDataTypeConstructor; defaultValue: DataTypes.AbstractDataTypeConstructor; allowNull: boolean; }; updated_at: { type: DataTypes.DateDataTypeConstructor; defaultValue: DataTypes.AbstractDataTypeConstructor; allowNull: boolean; }; }; static initialize(sequelize: any): void; static associate(): void; } export type TArchiveMetadata = InferAttributes;