export interface TokenRequest {
    username: string;
    password: string;
}
export interface MeRequest {
}
export interface WalletsRequest {
    walletId?: number;
}
export interface MessagesRequest {
}
export interface MessageDecryptRequest {
    aliceWalletId: number;
    bobWalletId: number;
    encryptedMessage: string;
}
export interface MessageEncryptRequest {
    aliceWalletId: number;
    bobWalletId: number;
    message: string;
}
export interface AccessRequest {
    refresh?: boolean;
}
export interface AddressesRequest {
    refresh?: boolean;
    walletid?: number;
}
export interface AllAssetClassesRequest {
}
export interface AllNamespacesRequest {
}
export interface AssetClassesRequest {
    walletid: number;
}
export interface BlockRequest {
}
export interface ContractRequest {
    contractid?: string;
    walletid?: number;
}
export interface HoldersRequest {
    classid?: string;
    namespace: string;
    walletid?: number;
}
export interface HoldingsRequest {
    walletId: number;
    address?: string;
    classid?: string;
    namespace?: string;
}
export interface HoldingsDetailRequest {
    walletId: number;
    address?: string;
    classid?: string;
    namespace?: string;
}
export interface HoldingsDetailsRequest {
    classid?: string;
    namespace?: string;
    walletid?: number[];
}
export interface NamespaceRequest {
    address?: string;
    namespace?: string;
    walletid?: number;
}
export interface NewAddressRequest {
    creator: string;
    keyType: string;
    metadata: string;
    walletId: number;
}
export interface PingRequest {
}
export interface POAAttorneyDetailsRequest {
    address: string;
}
export interface POAOwnerDetailsRequest {
    address: string;
}
export interface RequestPrefixRequest {
}
export interface StateRequest {
}
export interface TransferAssetRequest {
    walletId: number;
    amount: number;
    classId: string;
    fromAddress: string;
    fromPublicKey?: string;
    metadata?: string;
    namespace: string;
    protocol?: string;
    toAddress: string;
}
export interface EncumberRequest {
    walletId: number;
    address: string;
    administrators: AddressTimeframe[];
    amount: number;
    beneficiaries: AddressTimeframe[];
    chainId?: number;
    classId: string;
    hash?: string;
    height?: number;
    isCumulative?: boolean;
    metadata?: string;
    namespace: string;
    noCheck?: boolean;
    nonce?: number;
    noncePublicKey?: string;
    poa?: string;
    protocol?: string;
    publicKey?: string;
    reference: string;
    signature?: string;
    subjectAddress?: string;
    timestamp: number;
    txType?: string;
    updated?: boolean;
}
export interface ExerciseEncumbranceRequest {
    amount: number;
    classId: string;
    address: string;
    publicKey?: string;
    metadata?: string;
    namespace: string;
    protocol?: string;
    reference?: string;
    subjectAddress?: string;
    paymentAddress?: string;
    tochainid?: 0;
}
export interface IssueAssetRequest {
    walletId: number;
    amount: number;
    classId: string;
    fromAddress: string;
    fromPublicKey?: string;
    metadata?: string;
    namespace: string;
    protocol?: string;
    toAddress: string;
}
export interface IssuerTransferRequest {
    amount: number;
    classId: string;
    fromAddress: string;
    fromPublicKey?: string;
    metadata?: string;
    namespace: string;
    protocol?: string;
    address?: string;
    toAddress: string;
    tochainid?: number;
}
export interface NullRequest {
    walletId: number;
    address: string;
    publicKey?: string;
}
export interface RegisterAssetRequest {
    walletId: number;
    address: string;
    classId: string;
    metadata?: string;
    namespace: string;
    publicKey?: string;
    noCheck?: boolean;
}
export interface RegisterNamespaceRequest {
    walletid: number;
    address: string;
    metadata?: string;
    namespace: string;
    publicKey?: string;
}
export interface TransferFromManyRequest {
    walletId: number;
    address: string;
    amount: number;
    classId: string;
    metadata?: string;
    namespace: string;
    protocol?: string;
    publicKey?: string;
    transfers: AddressAmount[];
}
export interface UnencumberRequest {
    walletId: number;
    address: string;
    amount: number;
    chainId?: number;
    classId: string;
    hash?: string;
    height?: number;
    metadata?: string;
    namespace: string;
    noCheck?: boolean;
    nonce?: number;
    noncePublicKey?: string;
    poa?: string;
    protocol?: string;
    publicKey?: string;
    reference: string;
    signature?: string;
    subjectAddress?: string;
    timestamp: number;
    txType?: string;
    updated?: boolean;
}
interface AddressTimeframe {
    address: string;
    endTime: number;
    startTime: number;
}
interface AddressAmount {
    address: string;
    amount: number;
}
export {};
