import { NetEvent } from '@btc-vision/transaction';
import { DecodedCallResult } from '../common/CommonTypes.js';
import { ContractDecodedObjectResult, DecodedOutput } from './Contract.js';
export interface IDecodedEvent extends NetEvent {
    readonly values: Array<DecodedCallResult>;
}
export declare class OPNetEvent<T extends ContractDecodedObjectResult = {}> extends NetEvent implements IDecodedEvent {
    readonly type: string;
    readonly data: Uint8Array;
    properties: T;
    values: Array<DecodedCallResult>;
    constructor(type: string, data: Uint8Array);
    setDecoded(decoded: DecodedOutput): void;
}
