import { Provider } from "ethers";
/**
 * OnChainPxFeed: get a price from a chainlink-style oracle
 */
export default abstract class OnChainPxFeed {
    rpcs: string[];
    protected lastRpc: number;
    protected lastPx: number | undefined;
    protected provider: Provider;
    protected lastResponseTs: number;
    protected abstract fetchPrice(delay: boolean): Promise<void>;
    constructor(rpcs: string[]);
    protected setRpc(): void;
    getPrice(): Promise<number>;
}
