import type { JsonObject } from './utils.js';
import type { WorldEvolutionActorRef, WorldEvolutionEffectClass, WorldEvolutionExecutionEventKind, WorldEvolutionExecutionStage, WorldEvolutionSelectorReadMethodId, WorldEvolutionSelectorReadRejectionCategory, WorldEvolutionSupervisionOutcome, WorldEvolutionEvidenceRef } from '../runtime/world-evolution-selector-read.js';
export declare function normalizeRequiredText(value: unknown, fieldName: string, category: WorldEvolutionSelectorReadRejectionCategory, methodId: WorldEvolutionSelectorReadMethodId): string;
export declare function normalizeOptionalText(value: unknown): string | undefined;
export declare function normalizeReplayMode(value: unknown, category: WorldEvolutionSelectorReadRejectionCategory, methodId: WorldEvolutionSelectorReadMethodId): string;
export declare function normalizeTick(value: unknown, fieldName: string, category: WorldEvolutionSelectorReadRejectionCategory, methodId: WorldEvolutionSelectorReadMethodId): number;
export declare function normalizeActorRefs(value: unknown, category: WorldEvolutionSelectorReadRejectionCategory, methodId: WorldEvolutionSelectorReadMethodId): WorldEvolutionActorRef[];
export declare function normalizeEvidenceRefs(value: unknown, category: WorldEvolutionSelectorReadRejectionCategory, methodId: WorldEvolutionSelectorReadMethodId): WorldEvolutionEvidenceRef[];
export declare function normalizeEvidenceRef(value: unknown, category: WorldEvolutionSelectorReadRejectionCategory, methodId: WorldEvolutionSelectorReadMethodId): WorldEvolutionEvidenceRef;
export declare function normalizeStringArray(value: unknown, fieldName: string, category: WorldEvolutionSelectorReadRejectionCategory, methodId: WorldEvolutionSelectorReadMethodId): string[];
export declare function normalizeEffectClass(value: unknown, category: WorldEvolutionSelectorReadRejectionCategory, methodId: WorldEvolutionSelectorReadMethodId): WorldEvolutionEffectClass;
export declare function normalizeEventKind(value: unknown, category: WorldEvolutionSelectorReadRejectionCategory, methodId: WorldEvolutionSelectorReadMethodId): WorldEvolutionExecutionEventKind;
export declare function normalizeStage(value: unknown, category: WorldEvolutionSelectorReadRejectionCategory, methodId: WorldEvolutionSelectorReadMethodId): WorldEvolutionExecutionStage;
export declare function normalizeSupervisionOutcome(value: unknown, category: WorldEvolutionSelectorReadRejectionCategory, methodId: WorldEvolutionSelectorReadMethodId): WorldEvolutionSupervisionOutcome;
export declare function assertNoUnexpectedKeys(input: JsonObject, allowed: Set<string>, methodId: WorldEvolutionSelectorReadMethodId): void;
export declare function hasAnyKey(input: JsonObject, keys: string[]): boolean;
export declare function countPresentKeys(input: JsonObject, keys: string[]): number;
export declare function ensureArray(value: unknown, methodId: WorldEvolutionSelectorReadMethodId): unknown[];
export declare function assertAllowedViewKeys(record: JsonObject, allowed: Set<string>, methodId: WorldEvolutionSelectorReadMethodId): void;
//# sourceMappingURL=world-evolution-selector-read-shared.d.ts.map