/**
 * Generated by the protoc-gen-ts.  DO NOT EDIT!
 * compiler version: 3.19.1
 * source: google/firestore/v1beta1/common.proto
 * git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./../../protobuf/timestamp";
import * as pb_1 from "google-protobuf";
export declare class DocumentMask extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        field_paths?: string[];
    });
    get field_paths(): string[];
    set field_paths(value: string[]);
    static fromObject(data: {
        field_paths?: string[];
    }): DocumentMask;
    toObject(): {
        field_paths?: string[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DocumentMask;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): DocumentMask;
}
export declare class Precondition extends pb_1.Message {
    #private;
    constructor(data?: any[] | ({} & (({
        exists?: boolean;
        update_time?: never;
    } | {
        exists?: never;
        update_time?: dependency_1.Timestamp;
    }))));
    get exists(): boolean;
    set exists(value: boolean);
    get has_exists(): boolean;
    get update_time(): dependency_1.Timestamp;
    set update_time(value: dependency_1.Timestamp);
    get has_update_time(): boolean;
    get condition_type(): "none" | "update_time" | "exists";
    static fromObject(data: {
        exists?: boolean;
        update_time?: ReturnType<typeof dependency_1.Timestamp.prototype.toObject>;
    }): Precondition;
    toObject(): {
        exists?: boolean;
        update_time?: ReturnType<typeof dependency_1.Timestamp.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Precondition;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): Precondition;
}
export declare class TransactionOptions extends pb_1.Message {
    #private;
    constructor(data?: any[] | ({} & (({
        read_only?: TransactionOptionsReadOnly;
        read_write?: never;
    } | {
        read_only?: never;
        read_write?: TransactionOptionsReadWrite;
    }))));
    get read_only(): TransactionOptionsReadOnly;
    set read_only(value: TransactionOptionsReadOnly);
    get has_read_only(): boolean;
    get read_write(): TransactionOptionsReadWrite;
    set read_write(value: TransactionOptionsReadWrite);
    get has_read_write(): boolean;
    get mode(): "none" | "read_only" | "read_write";
    static fromObject(data: {
        read_only?: ReturnType<typeof TransactionOptionsReadOnly.prototype.toObject>;
        read_write?: ReturnType<typeof TransactionOptionsReadWrite.prototype.toObject>;
    }): TransactionOptions;
    toObject(): {
        read_only?: ReturnType<typeof TransactionOptionsReadOnly.prototype.toObject>;
        read_write?: ReturnType<typeof TransactionOptionsReadWrite.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): TransactionOptions;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): TransactionOptions;
}
export declare class TransactionOptionsReadWrite extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        retry_transaction?: Uint8Array;
    });
    get retry_transaction(): Uint8Array;
    set retry_transaction(value: Uint8Array);
    static fromObject(data: {
        retry_transaction?: Uint8Array;
    }): TransactionOptionsReadWrite;
    toObject(): {
        retry_transaction?: Uint8Array;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): TransactionOptionsReadWrite;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): TransactionOptionsReadWrite;
}
export declare class TransactionOptionsReadOnly extends pb_1.Message {
    #private;
    constructor(data?: any[] | ({} & (({
        read_time?: dependency_1.Timestamp;
    }))));
    get read_time(): dependency_1.Timestamp;
    set read_time(value: dependency_1.Timestamp);
    get has_read_time(): boolean;
    get consistency_selector(): "none" | "read_time";
    static fromObject(data: {
        read_time?: ReturnType<typeof dependency_1.Timestamp.prototype.toObject>;
    }): TransactionOptionsReadOnly;
    toObject(): {
        read_time?: ReturnType<typeof dependency_1.Timestamp.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): TransactionOptionsReadOnly;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): TransactionOptionsReadOnly;
}
//# sourceMappingURL=common.d.ts.map