import type SeekCachePort from '../../ports/SeekCachePort.ts';
import type MaterializeCapability from '../capabilities/MaterializeCapability.ts';
import type { EffectPipeline } from '../services/EffectPipeline.ts';
import type { WarpGraphRuntimeSurface } from './WarpGraphRuntimeProduct.ts';
import { type RuntimeHostOpenInput, type RuntimeHostOpenOptions, type RuntimeHostProduct } from './RuntimeHostProduct.ts';
export type WarpCoreOpenOptions = RuntimeHostOpenOptions;
export type WarpCoreOpenInput = RuntimeHostOpenInput;
export type StrandCreateOptions = Parameters<RuntimeHostProduct['createStrand']>[0];
export type StrandDescriptor = Awaited<ReturnType<RuntimeHostProduct['createStrand']>>;
export type StrandBraidOptions = Parameters<RuntimeHostProduct['braidStrand']>[1];
export type StrandMaterializeOptions = Parameters<RuntimeHostProduct['materializeStrand']>[1];
export type StrandMaterializeResult = Awaited<ReturnType<RuntimeHostProduct['materializeStrand']>>;
export type StrandPatchEntry = Awaited<ReturnType<RuntimeHostProduct['getStrandPatches']>>[number];
export type StrandPatchListOptions = {
    ceiling?: number | null;
};
export type StrandIntentDescriptor = Awaited<ReturnType<RuntimeHostProduct['queueStrandIntent']>>;
export type StrandTickRecord = Awaited<ReturnType<RuntimeHostProduct['tickStrand']>>;
export type CompareStrandOptions = Parameters<RuntimeHostProduct['compareStrand']>[1];
export type CoordinateComparison = Awaited<ReturnType<RuntimeHostProduct['compareCoordinates']>>;
export type PlanStrandTransferOptions = Parameters<RuntimeHostProduct['planStrandTransfer']>[1];
export type CoordinateTransferPlan = Awaited<ReturnType<RuntimeHostProduct['planCoordinateTransfer']>>;
export type CompareCoordinatesOptions = Parameters<RuntimeHostProduct['compareCoordinates']>[0];
export type PlanCoordinateTransferOptions = Parameters<RuntimeHostProduct['planCoordinateTransfer']>[0];
export type ConflictAnalyzeOptions = Parameters<RuntimeHostProduct['analyzeConflicts']>[0];
export type ConflictAnalysis = Awaited<ReturnType<RuntimeHostProduct['analyzeConflicts']>>;
export type WarpCoreRuntimeSurface = WarpGraphRuntimeSurface & MaterializeCapability & {
    readonly traverse: RuntimeHostProduct['traverse'];
    readonly persistence: RuntimeHostProduct['persistence'];
    readonly onDeleteWithData: RuntimeHostProduct['onDeleteWithData'];
    readonly gcPolicy: RuntimeHostProduct['gcPolicy'];
    readonly seekCache: SeekCachePort | null;
    setSeekCache(cache: SeekCachePort | null): void;
    readonly fork: RuntimeHostProduct['fork'];
    readonly createWormhole: RuntimeHostProduct['createWormhole'];
    _effectPipeline: EffectPipeline | null;
    readonly _crypto: RuntimeHostProduct['_crypto'];
};
export declare function buildWarpCoreRuntimeSurface(runtime: RuntimeHostProduct): WarpCoreRuntimeSurface;
export declare function openWarpCoreRuntimeProduct(options: WarpCoreOpenInput): Promise<WarpCoreRuntimeSurface>;
