import type { DefinedTable } from '../../data/domain/types.js'; import type { ResolvedExclusion } from './exclusion.js'; export declare const QUEUE_STATUSES: readonly ["pending", "claimed", "running", "completed", "failed", "cancelled", "dead_letter"]; /** Column names every queue table owns — exclusion columns must not collide with these. */ export declare const QUEUE_BASE_COLUMNS: ReadonlySet; /** * Builds (or reuses) the DefinedTable for a queue. Cached per table name so * repeated createQueue() calls share one definition; the same name with a * different shape is a config error, not a silent overwrite. */ export declare function queueDefinition(tableName: string, exclusion: ResolvedExclusion | undefined): DefinedTable; /** Registered queue definitions — merged into `pipework generate` via internalDefinitions. */ export declare function queueDefinitions(): ReadonlyMap; //# sourceMappingURL=table.d.ts.map