import { type ActionLedgerRequestContextValues, type ExecuteAdmittedCreatedTargetCommandInput, type ExecuteCreatedTargetCommandHandlers, type ExecuteCreatedTargetCommandResult } from "@voyant-travel/action-ledger"; import type { PostgresJsDatabase } from "drizzle-orm/postgres-js"; import type { InsertCruise } from "./validation-core.js"; export * from "./tools.js"; export declare const voyantToolContextContribution: import("@voyant-travel/tools").ToolContextContribution; type CruiseShipCreatedCommandExecutor = (input: ExecuteAdmittedCreatedTargetCommandInput, handlers: ExecuteCreatedTargetCommandHandlers<{ id: string; }, string>) => Promise>; type CruiseCreatedCommandExecutor = CruiseShipCreatedCommandExecutor; export declare function executeCruiseCreate(db: PostgresJsDatabase, context: ActionLedgerRequestContextValues, legacyIdempotencyKey: string | undefined, commandInput: InsertCruise, admitted: import("@voyant-travel/tools").ToolHandlerActionPolicyContext, testHooks?: { /** Test-only failure/concurrency seam inside the handler-owned transaction. */ afterRequiredProjection?: (tx: PostgresJsDatabase, cruiseId: string) => Promise; }, executor?: CruiseCreatedCommandExecutor): Promise>; export declare function executeCruiseShipCreate(db: PostgresJsDatabase, context: ActionLedgerRequestContextValues, legacyIdempotencyKey: string | undefined, commandInput: unknown, admitted: import("@voyant-travel/tools").ToolHandlerActionPolicyContext, create: (tx: PostgresJsDatabase) => Promise<{ id: string; }>, executor?: CruiseShipCreatedCommandExecutor): Promise>; export declare function cruiseCreatedEventId(cruiseId: string): string;