/**
 * Generated by the protoc-gen-ts.  DO NOT EDIT!
 * compiler version: 3.17.0
 * source: plugin.proto
 * git: https://github.com/thesayyn/protoc-gen-ts
 *  */
import * as dependency_1 from "./descriptor.js";
import * as pb_1 from "google-protobuf";
export declare class Version extends pb_1.Message {
    constructor(data?: any[] | {
        major?: number;
        minor?: number;
        patch?: number;
        suffix?: string;
    });
    get major(): number;
    set major(value: number);
    get minor(): number;
    set minor(value: number);
    get patch(): number;
    set patch(value: number);
    get suffix(): string;
    set suffix(value: string);
    static fromObject(data: {
        major?: number;
        minor?: number;
        patch?: number;
        suffix?: string;
    }): Version;
    toObject(): {
        major?: number | undefined;
        minor?: number | undefined;
        patch?: number | undefined;
        suffix?: string | undefined;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Version;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): Version;
}
export declare class CodeGeneratorRequest extends pb_1.Message {
    constructor(data?: any[] | {
        file_to_generate: string[];
        parameter?: string;
        proto_file: dependency_1.FileDescriptorProto[];
        compiler_version?: Version;
    });
    get file_to_generate(): string[];
    set file_to_generate(value: string[]);
    get parameter(): string;
    set parameter(value: string);
    get proto_file(): dependency_1.FileDescriptorProto[];
    set proto_file(value: dependency_1.FileDescriptorProto[]);
    get compiler_version(): Version;
    set compiler_version(value: Version);
    static fromObject(data: {
        file_to_generate: string[];
        parameter?: string;
        proto_file: ReturnType<typeof dependency_1.FileDescriptorProto.prototype.toObject>[];
        compiler_version?: ReturnType<typeof Version.prototype.toObject>;
    }): CodeGeneratorRequest;
    toObject(): {
        file_to_generate: string[];
        parameter?: string | undefined;
        proto_file: ReturnType<typeof dependency_1.FileDescriptorProto.prototype.toObject>[];
        compiler_version?: {
            major?: number | undefined;
            minor?: number | undefined;
            patch?: number | undefined;
            suffix?: string | undefined;
        } | undefined;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CodeGeneratorRequest;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): CodeGeneratorRequest;
}
export declare class CodeGeneratorResponse extends pb_1.Message {
    constructor(data?: any[] | {
        error?: string;
        supported_features?: number;
        file: CodeGeneratorResponse.File[];
    });
    get error(): string;
    set error(value: string);
    get supported_features(): number;
    set supported_features(value: number);
    get file(): CodeGeneratorResponse.File[];
    set file(value: CodeGeneratorResponse.File[]);
    static fromObject(data: {
        error?: string;
        supported_features?: number;
        file: ReturnType<typeof CodeGeneratorResponse.File.prototype.toObject>[];
    }): CodeGeneratorResponse;
    toObject(): {
        error?: string | undefined;
        supported_features?: number | undefined;
        file: ReturnType<typeof CodeGeneratorResponse.File.prototype.toObject>[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CodeGeneratorResponse;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): CodeGeneratorResponse;
}
export declare namespace CodeGeneratorResponse {
    enum Feature {
        FEATURE_NONE = 0,
        FEATURE_PROTO3_OPTIONAL = 1
    }
    class File extends pb_1.Message {
        constructor(data?: any[] | {
            name?: string;
            insertion_point?: string;
            content?: string;
            generated_code_info?: dependency_1.GeneratedCodeInfo;
        });
        get name(): string;
        set name(value: string);
        get insertion_point(): string;
        set insertion_point(value: string);
        get content(): string;
        set content(value: string);
        get generated_code_info(): dependency_1.GeneratedCodeInfo;
        set generated_code_info(value: dependency_1.GeneratedCodeInfo);
        static fromObject(data: {
            name?: string;
            insertion_point?: string;
            content?: string;
            generated_code_info?: ReturnType<typeof dependency_1.GeneratedCodeInfo.prototype.toObject>;
        }): File;
        toObject(): {
            name?: string | undefined;
            insertion_point?: string | undefined;
            content?: string | undefined;
            generated_code_info?: {
                annotation: {
                    path: number[];
                    source_file?: string | undefined;
                    begin?: number | undefined;
                    end?: number | undefined;
                }[];
            } | undefined;
        };
        serialize(): Uint8Array;
        serialize(w: pb_1.BinaryWriter): void;
        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): File;
        serializeBinary(): Uint8Array;
        static deserializeBinary(bytes: Uint8Array): File;
    }
}
