import _m0 from "protobufjs/minimal"; import { FileID } from "./basic_types"; export declare const protobufPackage = "proto"; /** * Delete the given file. After deletion, it will be marked as deleted and will have no contents. * But information about it will continue to exist until it expires. A list of keys was given when * the file was created. All the top level keys on that list must sign transactions to create or * modify the file, but any single one of the top level keys can be used to delete the file. This * transaction must be signed by 1-of-M KeyList keys. If keys contains additional KeyList or * ThresholdKey then 1-of-M secondary KeyList or ThresholdKey signing requirements must be meet. */ export interface FileDeleteTransactionBody { /** The file to delete. It will be marked as deleted until it expires. Then it will disappear. */ fileID: FileID | undefined; } export declare const FileDeleteTransactionBody: { encode(message: FileDeleteTransactionBody, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): FileDeleteTransactionBody; fromJSON(object: any): FileDeleteTransactionBody; toJSON(message: FileDeleteTransactionBody): unknown; create(base?: DeepPartial): FileDeleteTransactionBody; fromPartial(object: DeepPartial): FileDeleteTransactionBody; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends { $case: string; } ? { [K in keyof Omit]?: DeepPartial; } & { $case: T["$case"]; } : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {}; //# sourceMappingURL=file_delete.d.ts.map