export function makeScheduler(auctionDriver: AuctionDriver, timer: import("@agoric/time").TimerService, params: Awaited, timerBrand: import("@agoric/time").TimerBrand, scheduleRecorder: import("@agoric/zoe/src/contractSupport/recorder.js").Recorder, paramUpdateSubscription: StoredSubscription): Promise<{ getSchedule: () => { liveAuctionSchedule: Schedule | null; nextAuctionSchedule: Schedule | null; }; getAuctionState: () => AuctionState; } & RemotableObject<`Alleged: ${string}`> & import("@endo/eventual-send").RemotableBrand<{}, { getSchedule: () => { liveAuctionSchedule: Schedule | null; nextAuctionSchedule: Schedule | null; }; getAuctionState: () => AuctionState; }>>; export type AuctionDriver = { reducePriceAndTrade: () => void; finalize: () => void; startRound: () => void; capturePrices: () => void; }; export type ScheduleNotification = { /** * start time of current auction if * auction is active */ activeStartTime: Timestamp | null; /** * start time of next auction */ nextStartTime: Timestamp | null; /** * when the next descending * step will take place */ nextDescendingStepTime: Timestamp | null; }; export type Schedule = { startTime: import("@agoric/time").TimestampRecord; endTime: import("@agoric/time").TimestampRecord; steps: NatValue; endRate: NatValue; startDelay: RelativeTime; clockStep: RelativeTime; lockTime?: Timestamp | undefined; }; export type FullSchedule = { nextAuctionSchedule: Schedule | null; liveAuctionSchedule: Schedule | null; }; import { AuctionState } from './util.js'; //# sourceMappingURL=scheduler.d.ts.map