export type OracleContract = ContractOf<typeof start>;
export type OracleStart = typeof start;
/**
 * @import {ContractMeta, Invitation, OfferHandler, ZCF, ZCFSeat} from '@agoric/zoe';
 * @import {ContractOf} from '../zoeService/utils.js';
 */
/**
 * This contract provides oracle queries for a fee or for free.
 *
 * @param {ZCF} zcf
 */
export function start(zcf: ZCF): Promise<{
    creatorFacet: {
        initialize(privateParams: any): OracleCreatorFacet;
    } & RemotableObject<`Alleged: ${string}`> & import("@endo/eventual-send").RemotableBrand<{}, {
        initialize(privateParams: any): OracleCreatorFacet;
    }>;
    publicFacet: {
        /** @param {OracleQuery} query */
        query(query: OracleQuery): Promise<unknown>;
        /** @param {OracleQuery} query */
        makeQueryInvitation(query: OracleQuery): Promise<Invitation<unknown, never>>;
    } & RemotableObject<`Alleged: ${string}`> & import("@endo/eventual-send").RemotableBrand<{}, {
        /** @param {OracleQuery} query */
        query(query: OracleQuery): Promise<unknown>;
        /** @param {OracleQuery} query */
        makeQueryInvitation(query: OracleQuery): Promise<Invitation<unknown, never>>;
    }>;
}>;
import type { ContractOf } from '../zoeService/utils.js';
import type { ZCF } from '@agoric/zoe';
import type { Invitation } from '@agoric/zoe';
//# sourceMappingURL=oracle.d.ts.map