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