export interface SkillCheckZone { start: number; end: number; } export interface SkillCheckConfig { trackWidth: number; zone: SkillCheckZone; markerPeriod: number; window: number; zoneDriftPerSecond?: number; } export interface SkillCheckResult { success: boolean; timedOut: boolean; markerPosition: number; zone: SkillCheckZone; } export declare function skillCheckMarkerPosition(config: SkillCheckConfig, elapsedSeconds: number): number; /** * A timing-bar skill check that succeeds when the moving marker is released inside the target zone. * * @capability skill-check a timing-bar skill check where you release inside a zone */ export declare function skillCheckZoneAt(config: SkillCheckConfig, elapsedSeconds: number): SkillCheckZone; export declare function evaluateSkillCheck(config: SkillCheckConfig, elapsedSeconds: number): SkillCheckResult;