import type { RevnetIssuanceParsedRuleset, RevnetIssuanceRawRuleset, RevnetIssuanceBaseTerms, RevnetIssuancePoint, RevnetIssuanceStage, RevnetIssuanceSummary, RevnetIssuanceTerms } from "./types.js"; export declare function clampRevnetIssuanceValue(value: number, min: number, max: number): number; export declare function parseRevnetRuleset(rule: RevnetIssuanceRawRuleset): RevnetIssuanceParsedRuleset; export declare const parseRevnetIssuanceRuleset: typeof parseRevnetRuleset; export declare function findActiveRevnetStageIndex(stages: readonly RevnetIssuanceStage[], nowSec: number): number | null; export declare const findActiveRevnetIssuanceStageIndex: typeof findActiveRevnetStageIndex; export declare function getRevnetIssuanceWeightAtTimestamp(stage: RevnetIssuanceStage, timestampSec: number): number; export declare const weightAtRevnetIssuanceTimestamp: typeof getRevnetIssuanceWeightAtTimestamp; export declare const weightAtRevnetTimestamp: typeof getRevnetIssuanceWeightAtTimestamp; export declare function addRevnetIssuancePoint(data: RevnetIssuancePoint[], timestampSec: number, weight: number): void; export declare function buildRevnetIssuanceChartData(stages: readonly RevnetIssuanceStage[], horizonSec: number): RevnetIssuancePoint[]; export declare function buildRevnetIssuanceSummary(stages: readonly RevnetIssuanceStage[], activeStageIndex: number | null, nowSec: number): RevnetIssuanceSummary; export declare function buildRevnetIssuanceBaseTerms(params: { rawRulesets?: readonly RevnetIssuanceRawRuleset[]; rulesets?: readonly RevnetIssuanceRawRuleset[]; baseSymbol: string; tokenSymbol: string; chartHorizonYears?: number; horizonYears?: number; primaryProject?: { chainId: number; projectId: number; }; primaryChainId?: number; primaryProjectId?: number; chainId?: number; projectId?: number; }): RevnetIssuanceBaseTerms; export declare function buildRevnetIssuanceTerms(params: { rawRulesets?: readonly RevnetIssuanceRawRuleset[]; rulesets?: readonly RevnetIssuanceRawRuleset[]; baseSymbol: string; tokenSymbol: string; now?: number; nowMs?: number; chartHorizonYears?: number; horizonYears?: number; primaryProject?: { chainId: number; projectId: number; }; primaryChainId?: number; primaryProjectId?: number; chainId?: number; projectId?: number; }): RevnetIssuanceTerms; export type RevnetRawRuleset = RevnetIssuanceRawRuleset; export type RevnetParsedRuleset = RevnetIssuanceParsedRuleset;