/**
 * Generated by the protoc-gen-ts.  DO NOT EDIT!
 * compiler version: 3.19.1
 * source: google/firestore/v1beta1/undeliverable_first_gen_event.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 UndeliverableFirstGenEvent extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        message?: string;
        reason?: UndeliverableFirstGenEventReason;
        document_name?: string;
        document_change_type?: UndeliverableFirstGenEventDocumentChangeType;
        function_name?: string[];
        triggered_time?: dependency_1.Timestamp;
    });
    get message(): string;
    set message(value: string);
    get reason(): UndeliverableFirstGenEventReason;
    set reason(value: UndeliverableFirstGenEventReason);
    get document_name(): string;
    set document_name(value: string);
    get document_change_type(): UndeliverableFirstGenEventDocumentChangeType;
    set document_change_type(value: UndeliverableFirstGenEventDocumentChangeType);
    get function_name(): string[];
    set function_name(value: string[]);
    get triggered_time(): dependency_1.Timestamp;
    set triggered_time(value: dependency_1.Timestamp);
    get has_triggered_time(): boolean;
    static fromObject(data: {
        message?: string;
        reason?: UndeliverableFirstGenEventReason;
        document_name?: string;
        document_change_type?: UndeliverableFirstGenEventDocumentChangeType;
        function_name?: string[];
        triggered_time?: ReturnType<typeof dependency_1.Timestamp.prototype.toObject>;
    }): UndeliverableFirstGenEvent;
    toObject(): {
        message?: string;
        reason?: UndeliverableFirstGenEventReason;
        document_name?: string;
        document_change_type?: UndeliverableFirstGenEventDocumentChangeType;
        function_name?: string[];
        triggered_time?: ReturnType<typeof dependency_1.Timestamp.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): UndeliverableFirstGenEvent;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): UndeliverableFirstGenEvent;
}
export declare enum UndeliverableFirstGenEventReason {
    REASON_UNSPECIFIED = 0,
    EXCEEDING_SIZE_LIMIT = 1
}
export declare enum UndeliverableFirstGenEventDocumentChangeType {
    DOCUMENT_CHANGE_TYPE_UNSPECIFIED = 0,
    CREATE = 1,
    DELETE = 2,
    UPDATE = 3
}
//# sourceMappingURL=undeliverable_first_gen_event.d.ts.map