/// <reference types="node" />
import { MessageType } from '../MessageType';
import { IDlcMessage } from './DlcMessage';
import { OracleAnnouncement } from './OracleAnnouncement';
import { OracleAttestation } from './OracleAttestation';
/**
 * OracleEventContainer contains information about the oracles to be used in
 * executing a DLC.
 */
export declare class OracleEventContainer implements IDlcMessage {
    static type: MessageType;
    /**
     * Deserializes an oracle_info_v0 message
     * @param buf
     */
    static deserialize(buf: Buffer): OracleEventContainer;
    /**
     * The type for oracle_info_v0 message. oracle_info_v0 = 42770
     */
    type: MessageType;
    length: bigint;
    oracleName: string;
    uri: string;
    announcement: OracleAnnouncement;
    attestation: OracleAttestation;
    outcome: string;
    validate(): void;
    /**
     * Serializes the oracle_info_v0 message into a Buffer
     */
    serialize(): Buffer;
}
