export interface AnalyzePolynomialThresholdIntervalOptions { /** Smallest unresolved normalized-time interval. Default 2^-30. */ readonly timeTolerance?: number; /** Hard de Casteljau subdivision depth. Default 48. */ readonly maximumDepth?: number; /** Relative Bernstein-coefficient tolerance. Default 256 * Number.EPSILON. */ readonly relativeCoefficientTolerance?: number; } export type PolynomialThresholdPossibleViolationReason = 'negative-enclosure' | 'resolution-limit'; export interface PolynomialThresholdIntervalBase { readonly bernsteinCoefficients: Float64Array; readonly timeTolerance: number; readonly maximumDepth: number; readonly relativeCoefficientTolerance: number; readonly absoluteCoefficientTolerance: number; } export interface PolynomialThresholdIntervalSafe extends PolynomialThresholdIntervalBase { readonly status: 'safe'; readonly minimumMarginLowerBound: number; } export interface PolynomialThresholdIntervalInitialViolation extends PolynomialThresholdIntervalBase { readonly status: 'initial-violation'; readonly initialMargin: number; } export interface PolynomialThresholdIntervalPossibleViolation extends PolynomialThresholdIntervalBase { readonly status: 'possible-violation'; readonly timeBracket: readonly [number, number]; readonly candidateTime: number; readonly marginAtBracketStart: number; readonly marginAtBracketEnd: number; readonly bernsteinBounds: readonly [number, number]; readonly reason: PolynomialThresholdPossibleViolationReason; } export type PolynomialThresholdIntervalAnalysis = PolynomialThresholdIntervalSafe | PolynomialThresholdIntervalInitialViolation | PolynomialThresholdIntervalPossibleViolation; /** Internal Float64 Bernstein classifier for a threshold-shifted polynomial. */ export declare function analyzePolynomialThresholdInterval(monomialCoefficients: Float64Array, options?: AnalyzePolynomialThresholdIntervalOptions): PolynomialThresholdIntervalAnalysis; //# sourceMappingURL=polynomial-threshold-interval.d.ts.map