///
import { EthereumService } from './ethereum-service';
import { Packet } from './data-packet-service';
import { Entity } from '../adapter/provider-adapter';
export interface EntityCreationResponse {
entity: Entity;
publicKey: Buffer;
}
export declare class BackendService {
private backendHost;
private ethereumService;
constructor(backendHost: any, ethereumService: EthereumService);
getDataPackets(owner: string): Promise;
registerEntity(entity: Entity, publicKey: Buffer): Promise;
getEntity(entityId: string): Promise;
getEntities(type: number): Promise;
getEntityPublicKey(id: string): Promise;
registerDataPacketEnvelopeAddress(ownerAddress: string, dataPacketEnvelopeAddress: string, privateKey: Buffer): Promise;
transferDataPacketEnvelopeAddress(currentOwnerAddress: string, currentOwnerAddressPrivateKey: Buffer, newOwnerAddress: string, dataPacketEnvelopeAddress: string): Promise;
getDataPacketEnvelopeAddresses(owner: string): Promise;
}