import { Query } from "./query"; import { Response } from "./response"; import { Transaction } from "./transaction"; import { TransactionResponse } from "./transaction_response"; export declare const protobufPackage = "proto"; /** Transactions and queries for the file service. */ export interface FileService { /** Creates a file */ createFile(request: Transaction): Promise; /** Updates a file */ updateFile(request: Transaction): Promise; /** Deletes a file */ deleteFile(request: Transaction): Promise; /** Appends to a file */ appendContent(request: Transaction): Promise; /** Retrieves the file contents */ getFileContent(request: Query): Promise; /** Retrieves the file information */ getFileInfo(request: Query): Promise; /** Deletes a file if the submitting account has network admin privileges */ systemDelete(request: Transaction): Promise; /** Undeletes a file if the submitting account has network admin privileges */ systemUndelete(request: Transaction): Promise; } export declare const FileServiceServiceName = "proto.FileService"; export declare class FileServiceClientImpl implements FileService { private readonly rpc; private readonly service; constructor(rpc: Rpc, opts?: { service?: string; }); createFile(request: Transaction): Promise; updateFile(request: Transaction): Promise; deleteFile(request: Transaction): Promise; appendContent(request: Transaction): Promise; getFileContent(request: Query): Promise; getFileInfo(request: Query): Promise; systemDelete(request: Transaction): Promise; systemUndelete(request: Transaction): Promise; } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } export {}; //# sourceMappingURL=file_service.d.ts.map