import * as dependency_5 from "./backup";
import * as dependency_6 from "./database";
import * as dependency_7 from "./field";
import * as dependency_8 from "./index";
import * as dependency_10 from "./schedule";
import * as dependency_11 from "./../../../longrunning/operations";
import * as dependency_12 from "./../../../protobuf/empty";
import * as dependency_13 from "./../../../protobuf/field_mask";
import * as dependency_14 from "./../../../protobuf/timestamp";
import * as pb_1 from "google-protobuf";
import * as grpc_1 from "@grpc/grpc-js";
export declare class ListDatabasesRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        parent?: string;
        show_deleted?: boolean;
    });
    get parent(): string;
    set parent(value: string);
    get show_deleted(): boolean;
    set show_deleted(value: boolean);
    static fromObject(data: {
        parent?: string;
        show_deleted?: boolean;
    }): ListDatabasesRequest;
    toObject(): {
        parent?: string;
        show_deleted?: boolean;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListDatabasesRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ListDatabasesRequest;
}
export declare class CreateDatabaseRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        parent?: string;
        database?: dependency_6.Database;
        database_id?: string;
    });
    get parent(): string;
    set parent(value: string);
    get database(): dependency_6.Database;
    set database(value: dependency_6.Database);
    get has_database(): boolean;
    get database_id(): string;
    set database_id(value: string);
    static fromObject(data: {
        parent?: string;
        database?: ReturnType<typeof dependency_6.Database.prototype.toObject>;
        database_id?: string;
    }): CreateDatabaseRequest;
    toObject(): {
        parent?: string;
        database?: ReturnType<typeof dependency_6.Database.prototype.toObject>;
        database_id?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CreateDatabaseRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): CreateDatabaseRequest;
}
export declare class CreateDatabaseMetadata extends pb_1.Message {
    #private;
    constructor(data?: any[] | {});
    static fromObject(data: {}): CreateDatabaseMetadata;
    toObject(): {};
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CreateDatabaseMetadata;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): CreateDatabaseMetadata;
}
export declare class ListDatabasesResponse extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        databases?: dependency_6.Database[];
        unreachable?: string[];
    });
    get databases(): dependency_6.Database[];
    set databases(value: dependency_6.Database[]);
    get unreachable(): string[];
    set unreachable(value: string[]);
    static fromObject(data: {
        databases?: ReturnType<typeof dependency_6.Database.prototype.toObject>[];
        unreachable?: string[];
    }): ListDatabasesResponse;
    toObject(): {
        databases?: ReturnType<typeof dependency_6.Database.prototype.toObject>[];
        unreachable?: string[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListDatabasesResponse;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ListDatabasesResponse;
}
export declare class GetDatabaseRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
    });
    get name(): string;
    set name(value: string);
    static fromObject(data: {
        name?: string;
    }): GetDatabaseRequest;
    toObject(): {
        name?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetDatabaseRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): GetDatabaseRequest;
}
export declare class UpdateDatabaseRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        database?: dependency_6.Database;
        update_mask?: dependency_13.FieldMask;
    });
    get database(): dependency_6.Database;
    set database(value: dependency_6.Database);
    get has_database(): boolean;
    get update_mask(): dependency_13.FieldMask;
    set update_mask(value: dependency_13.FieldMask);
    get has_update_mask(): boolean;
    static fromObject(data: {
        database?: ReturnType<typeof dependency_6.Database.prototype.toObject>;
        update_mask?: ReturnType<typeof dependency_13.FieldMask.prototype.toObject>;
    }): UpdateDatabaseRequest;
    toObject(): {
        database?: ReturnType<typeof dependency_6.Database.prototype.toObject>;
        update_mask?: ReturnType<typeof dependency_13.FieldMask.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): UpdateDatabaseRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): UpdateDatabaseRequest;
}
export declare class UpdateDatabaseMetadata extends pb_1.Message {
    #private;
    constructor(data?: any[] | {});
    static fromObject(data: {}): UpdateDatabaseMetadata;
    toObject(): {};
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): UpdateDatabaseMetadata;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): UpdateDatabaseMetadata;
}
export declare class DeleteDatabaseRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
        etag?: string;
    });
    get name(): string;
    set name(value: string);
    get etag(): string;
    set etag(value: string);
    static fromObject(data: {
        name?: string;
        etag?: string;
    }): DeleteDatabaseRequest;
    toObject(): {
        name?: string;
        etag?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DeleteDatabaseRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): DeleteDatabaseRequest;
}
export declare class DeleteDatabaseMetadata extends pb_1.Message {
    #private;
    constructor(data?: any[] | {});
    static fromObject(data: {}): DeleteDatabaseMetadata;
    toObject(): {};
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DeleteDatabaseMetadata;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): DeleteDatabaseMetadata;
}
export declare class CreateBackupScheduleRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        parent?: string;
        backup_schedule?: dependency_10.BackupSchedule;
    });
    get parent(): string;
    set parent(value: string);
    get backup_schedule(): dependency_10.BackupSchedule;
    set backup_schedule(value: dependency_10.BackupSchedule);
    get has_backup_schedule(): boolean;
    static fromObject(data: {
        parent?: string;
        backup_schedule?: ReturnType<typeof dependency_10.BackupSchedule.prototype.toObject>;
    }): CreateBackupScheduleRequest;
    toObject(): {
        parent?: string;
        backup_schedule?: ReturnType<typeof dependency_10.BackupSchedule.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CreateBackupScheduleRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): CreateBackupScheduleRequest;
}
export declare class GetBackupScheduleRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
    });
    get name(): string;
    set name(value: string);
    static fromObject(data: {
        name?: string;
    }): GetBackupScheduleRequest;
    toObject(): {
        name?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetBackupScheduleRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): GetBackupScheduleRequest;
}
export declare class UpdateBackupScheduleRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        backup_schedule?: dependency_10.BackupSchedule;
        update_mask?: dependency_13.FieldMask;
    });
    get backup_schedule(): dependency_10.BackupSchedule;
    set backup_schedule(value: dependency_10.BackupSchedule);
    get has_backup_schedule(): boolean;
    get update_mask(): dependency_13.FieldMask;
    set update_mask(value: dependency_13.FieldMask);
    get has_update_mask(): boolean;
    static fromObject(data: {
        backup_schedule?: ReturnType<typeof dependency_10.BackupSchedule.prototype.toObject>;
        update_mask?: ReturnType<typeof dependency_13.FieldMask.prototype.toObject>;
    }): UpdateBackupScheduleRequest;
    toObject(): {
        backup_schedule?: ReturnType<typeof dependency_10.BackupSchedule.prototype.toObject>;
        update_mask?: ReturnType<typeof dependency_13.FieldMask.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): UpdateBackupScheduleRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): UpdateBackupScheduleRequest;
}
export declare class ListBackupSchedulesRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        parent?: string;
    });
    get parent(): string;
    set parent(value: string);
    static fromObject(data: {
        parent?: string;
    }): ListBackupSchedulesRequest;
    toObject(): {
        parent?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListBackupSchedulesRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ListBackupSchedulesRequest;
}
export declare class ListBackupSchedulesResponse extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        backup_schedules?: dependency_10.BackupSchedule[];
    });
    get backup_schedules(): dependency_10.BackupSchedule[];
    set backup_schedules(value: dependency_10.BackupSchedule[]);
    static fromObject(data: {
        backup_schedules?: ReturnType<typeof dependency_10.BackupSchedule.prototype.toObject>[];
    }): ListBackupSchedulesResponse;
    toObject(): {
        backup_schedules?: ReturnType<typeof dependency_10.BackupSchedule.prototype.toObject>[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListBackupSchedulesResponse;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ListBackupSchedulesResponse;
}
export declare class DeleteBackupScheduleRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
    });
    get name(): string;
    set name(value: string);
    static fromObject(data: {
        name?: string;
    }): DeleteBackupScheduleRequest;
    toObject(): {
        name?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DeleteBackupScheduleRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): DeleteBackupScheduleRequest;
}
export declare class CreateIndexRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        parent?: string;
        index?: dependency_8.Index;
    });
    get parent(): string;
    set parent(value: string);
    get index(): dependency_8.Index;
    set index(value: dependency_8.Index);
    get has_index(): boolean;
    static fromObject(data: {
        parent?: string;
        index?: ReturnType<typeof dependency_8.Index.prototype.toObject>;
    }): CreateIndexRequest;
    toObject(): {
        parent?: string;
        index?: ReturnType<typeof dependency_8.Index.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CreateIndexRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): CreateIndexRequest;
}
export declare class ListIndexesRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        parent?: string;
        filter?: string;
        page_size?: number;
        page_token?: string;
    });
    get parent(): string;
    set parent(value: string);
    get filter(): string;
    set filter(value: string);
    get page_size(): number;
    set page_size(value: number);
    get page_token(): string;
    set page_token(value: string);
    static fromObject(data: {
        parent?: string;
        filter?: string;
        page_size?: number;
        page_token?: string;
    }): ListIndexesRequest;
    toObject(): {
        parent?: string;
        filter?: string;
        page_size?: number;
        page_token?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListIndexesRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ListIndexesRequest;
}
export declare class ListIndexesResponse extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        indexes?: dependency_8.Index[];
        next_page_token?: string;
    });
    get indexes(): dependency_8.Index[];
    set indexes(value: dependency_8.Index[]);
    get next_page_token(): string;
    set next_page_token(value: string);
    static fromObject(data: {
        indexes?: ReturnType<typeof dependency_8.Index.prototype.toObject>[];
        next_page_token?: string;
    }): ListIndexesResponse;
    toObject(): {
        indexes?: ReturnType<typeof dependency_8.Index.prototype.toObject>[];
        next_page_token?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListIndexesResponse;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ListIndexesResponse;
}
export declare class GetIndexRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
    });
    get name(): string;
    set name(value: string);
    static fromObject(data: {
        name?: string;
    }): GetIndexRequest;
    toObject(): {
        name?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetIndexRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): GetIndexRequest;
}
export declare class DeleteIndexRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
    });
    get name(): string;
    set name(value: string);
    static fromObject(data: {
        name?: string;
    }): DeleteIndexRequest;
    toObject(): {
        name?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DeleteIndexRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): DeleteIndexRequest;
}
export declare class UpdateFieldRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        field?: dependency_7.Field;
        update_mask?: dependency_13.FieldMask;
    });
    get field(): dependency_7.Field;
    set field(value: dependency_7.Field);
    get has_field(): boolean;
    get update_mask(): dependency_13.FieldMask;
    set update_mask(value: dependency_13.FieldMask);
    get has_update_mask(): boolean;
    static fromObject(data: {
        field?: ReturnType<typeof dependency_7.Field.prototype.toObject>;
        update_mask?: ReturnType<typeof dependency_13.FieldMask.prototype.toObject>;
    }): UpdateFieldRequest;
    toObject(): {
        field?: ReturnType<typeof dependency_7.Field.prototype.toObject>;
        update_mask?: ReturnType<typeof dependency_13.FieldMask.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): UpdateFieldRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): UpdateFieldRequest;
}
export declare class GetFieldRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
    });
    get name(): string;
    set name(value: string);
    static fromObject(data: {
        name?: string;
    }): GetFieldRequest;
    toObject(): {
        name?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetFieldRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): GetFieldRequest;
}
export declare class ListFieldsRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        parent?: string;
        filter?: string;
        page_size?: number;
        page_token?: string;
    });
    get parent(): string;
    set parent(value: string);
    get filter(): string;
    set filter(value: string);
    get page_size(): number;
    set page_size(value: number);
    get page_token(): string;
    set page_token(value: string);
    static fromObject(data: {
        parent?: string;
        filter?: string;
        page_size?: number;
        page_token?: string;
    }): ListFieldsRequest;
    toObject(): {
        parent?: string;
        filter?: string;
        page_size?: number;
        page_token?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListFieldsRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ListFieldsRequest;
}
export declare class ListFieldsResponse extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        fields?: dependency_7.Field[];
        next_page_token?: string;
    });
    get fields(): dependency_7.Field[];
    set fields(value: dependency_7.Field[]);
    get next_page_token(): string;
    set next_page_token(value: string);
    static fromObject(data: {
        fields?: ReturnType<typeof dependency_7.Field.prototype.toObject>[];
        next_page_token?: string;
    }): ListFieldsResponse;
    toObject(): {
        fields?: ReturnType<typeof dependency_7.Field.prototype.toObject>[];
        next_page_token?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListFieldsResponse;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ListFieldsResponse;
}
export declare class ExportDocumentsRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
        collection_ids?: string[];
        output_uri_prefix?: string;
        namespace_ids?: string[];
        snapshot_time?: dependency_14.Timestamp;
    });
    get name(): string;
    set name(value: string);
    get collection_ids(): string[];
    set collection_ids(value: string[]);
    get output_uri_prefix(): string;
    set output_uri_prefix(value: string);
    get namespace_ids(): string[];
    set namespace_ids(value: string[]);
    get snapshot_time(): dependency_14.Timestamp;
    set snapshot_time(value: dependency_14.Timestamp);
    get has_snapshot_time(): boolean;
    static fromObject(data: {
        name?: string;
        collection_ids?: string[];
        output_uri_prefix?: string;
        namespace_ids?: string[];
        snapshot_time?: ReturnType<typeof dependency_14.Timestamp.prototype.toObject>;
    }): ExportDocumentsRequest;
    toObject(): {
        name?: string;
        collection_ids?: string[];
        output_uri_prefix?: string;
        namespace_ids?: string[];
        snapshot_time?: ReturnType<typeof dependency_14.Timestamp.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ExportDocumentsRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ExportDocumentsRequest;
}
export declare class ImportDocumentsRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
        collection_ids?: string[];
        input_uri_prefix?: string;
        namespace_ids?: string[];
    });
    get name(): string;
    set name(value: string);
    get collection_ids(): string[];
    set collection_ids(value: string[]);
    get input_uri_prefix(): string;
    set input_uri_prefix(value: string);
    get namespace_ids(): string[];
    set namespace_ids(value: string[]);
    static fromObject(data: {
        name?: string;
        collection_ids?: string[];
        input_uri_prefix?: string;
        namespace_ids?: string[];
    }): ImportDocumentsRequest;
    toObject(): {
        name?: string;
        collection_ids?: string[];
        input_uri_prefix?: string;
        namespace_ids?: string[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ImportDocumentsRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ImportDocumentsRequest;
}
export declare class BulkDeleteDocumentsRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
        collection_ids?: string[];
        namespace_ids?: string[];
    });
    get name(): string;
    set name(value: string);
    get collection_ids(): string[];
    set collection_ids(value: string[]);
    get namespace_ids(): string[];
    set namespace_ids(value: string[]);
    static fromObject(data: {
        name?: string;
        collection_ids?: string[];
        namespace_ids?: string[];
    }): BulkDeleteDocumentsRequest;
    toObject(): {
        name?: string;
        collection_ids?: string[];
        namespace_ids?: string[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BulkDeleteDocumentsRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): BulkDeleteDocumentsRequest;
}
export declare class BulkDeleteDocumentsResponse extends pb_1.Message {
    #private;
    constructor(data?: any[] | {});
    static fromObject(data: {}): BulkDeleteDocumentsResponse;
    toObject(): {};
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BulkDeleteDocumentsResponse;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): BulkDeleteDocumentsResponse;
}
export declare class GetBackupRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
    });
    get name(): string;
    set name(value: string);
    static fromObject(data: {
        name?: string;
    }): GetBackupRequest;
    toObject(): {
        name?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetBackupRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): GetBackupRequest;
}
export declare class ListBackupsRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        parent?: string;
        filter?: string;
    });
    get parent(): string;
    set parent(value: string);
    get filter(): string;
    set filter(value: string);
    static fromObject(data: {
        parent?: string;
        filter?: string;
    }): ListBackupsRequest;
    toObject(): {
        parent?: string;
        filter?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListBackupsRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ListBackupsRequest;
}
export declare class ListBackupsResponse extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        backups?: dependency_5.Backup[];
        unreachable?: string[];
    });
    get backups(): dependency_5.Backup[];
    set backups(value: dependency_5.Backup[]);
    get unreachable(): string[];
    set unreachable(value: string[]);
    static fromObject(data: {
        backups?: ReturnType<typeof dependency_5.Backup.prototype.toObject>[];
        unreachable?: string[];
    }): ListBackupsResponse;
    toObject(): {
        backups?: ReturnType<typeof dependency_5.Backup.prototype.toObject>[];
        unreachable?: string[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListBackupsResponse;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ListBackupsResponse;
}
export declare class DeleteBackupRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
    });
    get name(): string;
    set name(value: string);
    static fromObject(data: {
        name?: string;
    }): DeleteBackupRequest;
    toObject(): {
        name?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DeleteBackupRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): DeleteBackupRequest;
}
export declare class RestoreDatabaseRequest extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        parent?: string;
        database_id?: string;
        backup?: string;
        encryption_config?: dependency_6.DatabaseEncryptionConfig;
    });
    get parent(): string;
    set parent(value: string);
    get database_id(): string;
    set database_id(value: string);
    get backup(): string;
    set backup(value: string);
    get encryption_config(): dependency_6.DatabaseEncryptionConfig;
    set encryption_config(value: dependency_6.DatabaseEncryptionConfig);
    get has_encryption_config(): boolean;
    static fromObject(data: {
        parent?: string;
        database_id?: string;
        backup?: string;
        encryption_config?: ReturnType<typeof dependency_6.DatabaseEncryptionConfig.prototype.toObject>;
    }): RestoreDatabaseRequest;
    toObject(): {
        parent?: string;
        database_id?: string;
        backup?: string;
        encryption_config?: ReturnType<typeof dependency_6.DatabaseEncryptionConfig.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): RestoreDatabaseRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): RestoreDatabaseRequest;
}
interface GrpcUnaryServiceInterface<P, R> {
    (message: P, metadata: grpc_1.Metadata, options: grpc_1.CallOptions, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;
    (message: P, metadata: grpc_1.Metadata, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;
    (message: P, options: grpc_1.CallOptions, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;
    (message: P, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;
}
export declare abstract class UnimplementedFirestoreAdminService {
    static definition: {
        CreateIndex: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: CreateIndexRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => CreateIndexRequest;
            responseSerialize: (message: dependency_11.Operation) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_11.Operation;
        };
        ListIndexes: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: ListIndexesRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => ListIndexesRequest;
            responseSerialize: (message: ListIndexesResponse) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => ListIndexesResponse;
        };
        GetIndex: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: GetIndexRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => GetIndexRequest;
            responseSerialize: (message: dependency_8.Index) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_8.Index;
        };
        DeleteIndex: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: DeleteIndexRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => DeleteIndexRequest;
            responseSerialize: (message: dependency_12.Empty) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_12.Empty;
        };
        GetField: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: GetFieldRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => GetFieldRequest;
            responseSerialize: (message: dependency_7.Field) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_7.Field;
        };
        UpdateField: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: UpdateFieldRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => UpdateFieldRequest;
            responseSerialize: (message: dependency_11.Operation) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_11.Operation;
        };
        ListFields: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: ListFieldsRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => ListFieldsRequest;
            responseSerialize: (message: ListFieldsResponse) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => ListFieldsResponse;
        };
        ExportDocuments: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: ExportDocumentsRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => ExportDocumentsRequest;
            responseSerialize: (message: dependency_11.Operation) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_11.Operation;
        };
        ImportDocuments: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: ImportDocumentsRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => ImportDocumentsRequest;
            responseSerialize: (message: dependency_11.Operation) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_11.Operation;
        };
        BulkDeleteDocuments: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: BulkDeleteDocumentsRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => BulkDeleteDocumentsRequest;
            responseSerialize: (message: dependency_11.Operation) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_11.Operation;
        };
        CreateDatabase: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: CreateDatabaseRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => CreateDatabaseRequest;
            responseSerialize: (message: dependency_11.Operation) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_11.Operation;
        };
        GetDatabase: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: GetDatabaseRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => GetDatabaseRequest;
            responseSerialize: (message: dependency_6.Database) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_6.Database;
        };
        ListDatabases: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: ListDatabasesRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => ListDatabasesRequest;
            responseSerialize: (message: ListDatabasesResponse) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => ListDatabasesResponse;
        };
        UpdateDatabase: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: UpdateDatabaseRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => UpdateDatabaseRequest;
            responseSerialize: (message: dependency_11.Operation) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_11.Operation;
        };
        DeleteDatabase: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: DeleteDatabaseRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => DeleteDatabaseRequest;
            responseSerialize: (message: dependency_11.Operation) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_11.Operation;
        };
        GetBackup: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: GetBackupRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => GetBackupRequest;
            responseSerialize: (message: dependency_5.Backup) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_5.Backup;
        };
        ListBackups: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: ListBackupsRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => ListBackupsRequest;
            responseSerialize: (message: ListBackupsResponse) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => ListBackupsResponse;
        };
        DeleteBackup: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: DeleteBackupRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => DeleteBackupRequest;
            responseSerialize: (message: dependency_12.Empty) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_12.Empty;
        };
        RestoreDatabase: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: RestoreDatabaseRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => RestoreDatabaseRequest;
            responseSerialize: (message: dependency_11.Operation) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_11.Operation;
        };
        CreateBackupSchedule: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: CreateBackupScheduleRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => CreateBackupScheduleRequest;
            responseSerialize: (message: dependency_10.BackupSchedule) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_10.BackupSchedule;
        };
        GetBackupSchedule: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: GetBackupScheduleRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => GetBackupScheduleRequest;
            responseSerialize: (message: dependency_10.BackupSchedule) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_10.BackupSchedule;
        };
        ListBackupSchedules: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: ListBackupSchedulesRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => ListBackupSchedulesRequest;
            responseSerialize: (message: ListBackupSchedulesResponse) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => ListBackupSchedulesResponse;
        };
        UpdateBackupSchedule: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: UpdateBackupScheduleRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => UpdateBackupScheduleRequest;
            responseSerialize: (message: dependency_10.BackupSchedule) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_10.BackupSchedule;
        };
        DeleteBackupSchedule: {
            path: string;
            requestStream: boolean;
            responseStream: boolean;
            requestSerialize: (message: DeleteBackupScheduleRequest) => Buffer<ArrayBuffer>;
            requestDeserialize: (bytes: Buffer) => DeleteBackupScheduleRequest;
            responseSerialize: (message: dependency_12.Empty) => Buffer<ArrayBuffer>;
            responseDeserialize: (bytes: Buffer) => dependency_12.Empty;
        };
    };
    [method: string]: grpc_1.UntypedHandleCall;
    abstract CreateIndex(call: grpc_1.ServerUnaryCall<CreateIndexRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;
    abstract ListIndexes(call: grpc_1.ServerUnaryCall<ListIndexesRequest, ListIndexesResponse>, callback: grpc_1.sendUnaryData<ListIndexesResponse>): void;
    abstract GetIndex(call: grpc_1.ServerUnaryCall<GetIndexRequest, dependency_8.Index>, callback: grpc_1.sendUnaryData<dependency_8.Index>): void;
    abstract DeleteIndex(call: grpc_1.ServerUnaryCall<DeleteIndexRequest, dependency_12.Empty>, callback: grpc_1.sendUnaryData<dependency_12.Empty>): void;
    abstract GetField(call: grpc_1.ServerUnaryCall<GetFieldRequest, dependency_7.Field>, callback: grpc_1.sendUnaryData<dependency_7.Field>): void;
    abstract UpdateField(call: grpc_1.ServerUnaryCall<UpdateFieldRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;
    abstract ListFields(call: grpc_1.ServerUnaryCall<ListFieldsRequest, ListFieldsResponse>, callback: grpc_1.sendUnaryData<ListFieldsResponse>): void;
    abstract ExportDocuments(call: grpc_1.ServerUnaryCall<ExportDocumentsRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;
    abstract ImportDocuments(call: grpc_1.ServerUnaryCall<ImportDocumentsRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;
    abstract BulkDeleteDocuments(call: grpc_1.ServerUnaryCall<BulkDeleteDocumentsRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;
    abstract CreateDatabase(call: grpc_1.ServerUnaryCall<CreateDatabaseRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;
    abstract GetDatabase(call: grpc_1.ServerUnaryCall<GetDatabaseRequest, dependency_6.Database>, callback: grpc_1.sendUnaryData<dependency_6.Database>): void;
    abstract ListDatabases(call: grpc_1.ServerUnaryCall<ListDatabasesRequest, ListDatabasesResponse>, callback: grpc_1.sendUnaryData<ListDatabasesResponse>): void;
    abstract UpdateDatabase(call: grpc_1.ServerUnaryCall<UpdateDatabaseRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;
    abstract DeleteDatabase(call: grpc_1.ServerUnaryCall<DeleteDatabaseRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;
    abstract GetBackup(call: grpc_1.ServerUnaryCall<GetBackupRequest, dependency_5.Backup>, callback: grpc_1.sendUnaryData<dependency_5.Backup>): void;
    abstract ListBackups(call: grpc_1.ServerUnaryCall<ListBackupsRequest, ListBackupsResponse>, callback: grpc_1.sendUnaryData<ListBackupsResponse>): void;
    abstract DeleteBackup(call: grpc_1.ServerUnaryCall<DeleteBackupRequest, dependency_12.Empty>, callback: grpc_1.sendUnaryData<dependency_12.Empty>): void;
    abstract RestoreDatabase(call: grpc_1.ServerUnaryCall<RestoreDatabaseRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;
    abstract CreateBackupSchedule(call: grpc_1.ServerUnaryCall<CreateBackupScheduleRequest, dependency_10.BackupSchedule>, callback: grpc_1.sendUnaryData<dependency_10.BackupSchedule>): void;
    abstract GetBackupSchedule(call: grpc_1.ServerUnaryCall<GetBackupScheduleRequest, dependency_10.BackupSchedule>, callback: grpc_1.sendUnaryData<dependency_10.BackupSchedule>): void;
    abstract ListBackupSchedules(call: grpc_1.ServerUnaryCall<ListBackupSchedulesRequest, ListBackupSchedulesResponse>, callback: grpc_1.sendUnaryData<ListBackupSchedulesResponse>): void;
    abstract UpdateBackupSchedule(call: grpc_1.ServerUnaryCall<UpdateBackupScheduleRequest, dependency_10.BackupSchedule>, callback: grpc_1.sendUnaryData<dependency_10.BackupSchedule>): void;
    abstract DeleteBackupSchedule(call: grpc_1.ServerUnaryCall<DeleteBackupScheduleRequest, dependency_12.Empty>, callback: grpc_1.sendUnaryData<dependency_12.Empty>): void;
}
declare const FirestoreAdminClient_base: grpc_1.ServiceClientConstructor;
export declare class FirestoreAdminClient extends FirestoreAdminClient_base {
    constructor(address: string, credentials: grpc_1.ChannelCredentials, options?: Partial<grpc_1.ChannelOptions>);
    CreateIndex: GrpcUnaryServiceInterface<CreateIndexRequest, dependency_11.Operation>;
    ListIndexes: GrpcUnaryServiceInterface<ListIndexesRequest, ListIndexesResponse>;
    GetIndex: GrpcUnaryServiceInterface<GetIndexRequest, dependency_8.Index>;
    DeleteIndex: GrpcUnaryServiceInterface<DeleteIndexRequest, dependency_12.Empty>;
    GetField: GrpcUnaryServiceInterface<GetFieldRequest, dependency_7.Field>;
    UpdateField: GrpcUnaryServiceInterface<UpdateFieldRequest, dependency_11.Operation>;
    ListFields: GrpcUnaryServiceInterface<ListFieldsRequest, ListFieldsResponse>;
    ExportDocuments: GrpcUnaryServiceInterface<ExportDocumentsRequest, dependency_11.Operation>;
    ImportDocuments: GrpcUnaryServiceInterface<ImportDocumentsRequest, dependency_11.Operation>;
    BulkDeleteDocuments: GrpcUnaryServiceInterface<BulkDeleteDocumentsRequest, dependency_11.Operation>;
    CreateDatabase: GrpcUnaryServiceInterface<CreateDatabaseRequest, dependency_11.Operation>;
    GetDatabase: GrpcUnaryServiceInterface<GetDatabaseRequest, dependency_6.Database>;
    ListDatabases: GrpcUnaryServiceInterface<ListDatabasesRequest, ListDatabasesResponse>;
    UpdateDatabase: GrpcUnaryServiceInterface<UpdateDatabaseRequest, dependency_11.Operation>;
    DeleteDatabase: GrpcUnaryServiceInterface<DeleteDatabaseRequest, dependency_11.Operation>;
    GetBackup: GrpcUnaryServiceInterface<GetBackupRequest, dependency_5.Backup>;
    ListBackups: GrpcUnaryServiceInterface<ListBackupsRequest, ListBackupsResponse>;
    DeleteBackup: GrpcUnaryServiceInterface<DeleteBackupRequest, dependency_12.Empty>;
    RestoreDatabase: GrpcUnaryServiceInterface<RestoreDatabaseRequest, dependency_11.Operation>;
    CreateBackupSchedule: GrpcUnaryServiceInterface<CreateBackupScheduleRequest, dependency_10.BackupSchedule>;
    GetBackupSchedule: GrpcUnaryServiceInterface<GetBackupScheduleRequest, dependency_10.BackupSchedule>;
    ListBackupSchedules: GrpcUnaryServiceInterface<ListBackupSchedulesRequest, ListBackupSchedulesResponse>;
    UpdateBackupSchedule: GrpcUnaryServiceInterface<UpdateBackupScheduleRequest, dependency_10.BackupSchedule>;
    DeleteBackupSchedule: GrpcUnaryServiceInterface<DeleteBackupScheduleRequest, dependency_12.Empty>;
}
export {};
//# sourceMappingURL=firestore_admin.d.ts.map