import { Contracts } from "@arkecosystem/core-api";
declare type Constructor<T = {}> = new (...args: any[]) => T;
export declare function ResourceWithBlock<T extends Constructor<Contracts.Resource>>(Base: T): {
    new (...args: any[]): {
        transform(resource: any): object;
        raw(resource: any): object;
    };
} & T;
export {};
