import { Model } from './Model';
import type { InitOptions, Models } from '../types/model';
/**
 * An async AI form-builder chat job and its result.
 *
 * Central-only and non-syncing. Persisted (rather than held in memory) so the
 * result is visible to every central process and survives a restart — a polling
 * client always resolves the job that started its request. Ephemeral:
 * {@link expiresAt} bounds the lifetime and FormBuilderChatCleaner purges
 * expired rows.
 */
export declare class FormBuilderChatJob extends Model {
    id: string;
    userId: string;
    status: string;
    result?: Record<string, unknown> | null;
    error?: Record<string, unknown> | null;
    expiresAt: Date;
    static initModel({ primaryKey, ...options }: InitOptions): void;
    static initRelations(models: Models): void;
}
//# sourceMappingURL=FormBuilderChatJob.d.ts.map