import { JSONSerializable } from '../../util/json';
import { Any } from '@glitterprotocol/glitter.proto/google/protobuf/any';
import { CreateDatasetRequest } from '@glitterprotocol/glitter.proto/glitterchain/index/tx';
import { ServiceStatus } from '@glitterprotocol/glitter.proto/glitterchain/index/dataset';
import { Long } from 'long';
/**
 * Executes a market swap between 2 denominations at the exchange rate registered by the
 * Oracle module. The account will lose the amount of coins offered, and receive funds
 * in the requested denomination after a swap fee has been applied.
 */
export declare class CreateDataset extends JSONSerializable<CreateDataset.Amino, CreateDataset.Data, CreateDataset.Proto> {
    params: CreateDatasetRequest;
    /**
     * @param value SQLExecRequest
     */
    constructor(params: CreateDatasetRequest);
    static fromAmino(data: CreateDataset.Amino, _?: boolean): CreateDataset;
    toAmino(_?: boolean): CreateDataset.Amino;
    static fromProto(proto: CreateDataset.Proto, _?: boolean): CreateDataset;
    toProto(_?: boolean): CreateDataset.Proto;
    packAny(isClassic?: boolean): Any;
    static unpackAny(msgAny: Any, isClassic?: boolean): CreateDataset;
    static fromData(data: CreateDataset.Data, _?: boolean): CreateDataset;
    toData(_?: boolean): CreateDataset.Data;
}
export declare namespace CreateDataset {
    interface Amino {
        type: 'transfer/CreateDataset';
        value: {
            fromAddress: string;
            datasetName: string;
            workStatus: ServiceStatus;
            hosts: string;
            manageAddresses: string;
            meta: string;
            description: string;
            duration: Long;
        };
    }
    interface Data {
        '@type': '/glitterchain.index.CreateDatasetRequest';
        fromAddress: string;
        datasetName: string;
        workStatus: ServiceStatus;
        hosts: string;
        manageAddresses: string;
        meta: string;
        description: string;
        duration: Long;
    }
    type Proto = CreateDatasetRequest;
}
