/**
 * Generated by the protoc-gen-ts.  DO NOT EDIT!
 * compiler version: 3.19.1
 * source: google/api/client.proto
 * git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./launch_stage";
import * as dependency_3 from "./../protobuf/duration";
import * as pb_1 from "google-protobuf";
export declare enum ClientLibraryOrganization {
    CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0,
    CLOUD = 1,
    ADS = 2,
    PHOTOS = 3,
    STREET_VIEW = 4,
    SHOPPING = 5,
    GEO = 6,
    GENERATIVE_AI = 7
}
export declare enum ClientLibraryDestination {
    CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0,
    GITHUB = 10,
    PACKAGE_MANAGER = 20
}
export declare class CommonLanguageSettings extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        /** @deprecated*/
        reference_docs_uri?: string;
        destinations?: ClientLibraryDestination[];
        selective_gapic_generation?: SelectiveGapicGeneration;
    });
    /** @deprecated*/
    get reference_docs_uri(): string;
    /** @deprecated*/
    set reference_docs_uri(value: string);
    get destinations(): ClientLibraryDestination[];
    set destinations(value: ClientLibraryDestination[]);
    get selective_gapic_generation(): SelectiveGapicGeneration;
    set selective_gapic_generation(value: SelectiveGapicGeneration);
    get has_selective_gapic_generation(): boolean;
    static fromObject(data: {
        reference_docs_uri?: string;
        destinations?: ClientLibraryDestination[];
        selective_gapic_generation?: ReturnType<typeof SelectiveGapicGeneration.prototype.toObject>;
    }): CommonLanguageSettings;
    toObject(): {
        reference_docs_uri?: string;
        destinations?: ClientLibraryDestination[];
        selective_gapic_generation?: ReturnType<typeof SelectiveGapicGeneration.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CommonLanguageSettings;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): CommonLanguageSettings;
}
export declare class ClientLibrarySettings extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        version?: string;
        launch_stage?: dependency_1.LaunchStage;
        rest_numeric_enums?: boolean;
        java_settings?: JavaSettings;
        cpp_settings?: CppSettings;
        php_settings?: PhpSettings;
        python_settings?: PythonSettings;
        node_settings?: NodeSettings;
        dotnet_settings?: DotnetSettings;
        ruby_settings?: RubySettings;
        go_settings?: GoSettings;
    });
    get version(): string;
    set version(value: string);
    get launch_stage(): dependency_1.LaunchStage;
    set launch_stage(value: dependency_1.LaunchStage);
    get rest_numeric_enums(): boolean;
    set rest_numeric_enums(value: boolean);
    get java_settings(): JavaSettings;
    set java_settings(value: JavaSettings);
    get has_java_settings(): boolean;
    get cpp_settings(): CppSettings;
    set cpp_settings(value: CppSettings);
    get has_cpp_settings(): boolean;
    get php_settings(): PhpSettings;
    set php_settings(value: PhpSettings);
    get has_php_settings(): boolean;
    get python_settings(): PythonSettings;
    set python_settings(value: PythonSettings);
    get has_python_settings(): boolean;
    get node_settings(): NodeSettings;
    set node_settings(value: NodeSettings);
    get has_node_settings(): boolean;
    get dotnet_settings(): DotnetSettings;
    set dotnet_settings(value: DotnetSettings);
    get has_dotnet_settings(): boolean;
    get ruby_settings(): RubySettings;
    set ruby_settings(value: RubySettings);
    get has_ruby_settings(): boolean;
    get go_settings(): GoSettings;
    set go_settings(value: GoSettings);
    get has_go_settings(): boolean;
    static fromObject(data: {
        version?: string;
        launch_stage?: dependency_1.LaunchStage;
        rest_numeric_enums?: boolean;
        java_settings?: ReturnType<typeof JavaSettings.prototype.toObject>;
        cpp_settings?: ReturnType<typeof CppSettings.prototype.toObject>;
        php_settings?: ReturnType<typeof PhpSettings.prototype.toObject>;
        python_settings?: ReturnType<typeof PythonSettings.prototype.toObject>;
        node_settings?: ReturnType<typeof NodeSettings.prototype.toObject>;
        dotnet_settings?: ReturnType<typeof DotnetSettings.prototype.toObject>;
        ruby_settings?: ReturnType<typeof RubySettings.prototype.toObject>;
        go_settings?: ReturnType<typeof GoSettings.prototype.toObject>;
    }): ClientLibrarySettings;
    toObject(): {
        version?: string;
        launch_stage?: dependency_1.LaunchStage;
        rest_numeric_enums?: boolean;
        java_settings?: ReturnType<typeof JavaSettings.prototype.toObject>;
        cpp_settings?: ReturnType<typeof CppSettings.prototype.toObject>;
        php_settings?: ReturnType<typeof PhpSettings.prototype.toObject>;
        python_settings?: ReturnType<typeof PythonSettings.prototype.toObject>;
        node_settings?: ReturnType<typeof NodeSettings.prototype.toObject>;
        dotnet_settings?: ReturnType<typeof DotnetSettings.prototype.toObject>;
        ruby_settings?: ReturnType<typeof RubySettings.prototype.toObject>;
        go_settings?: ReturnType<typeof GoSettings.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ClientLibrarySettings;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ClientLibrarySettings;
}
export declare class Publishing extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        method_settings?: MethodSettings[];
        new_issue_uri?: string;
        documentation_uri?: string;
        api_short_name?: string;
        github_label?: string;
        codeowner_github_teams?: string[];
        doc_tag_prefix?: string;
        organization?: ClientLibraryOrganization;
        library_settings?: ClientLibrarySettings[];
        proto_reference_documentation_uri?: string;
        rest_reference_documentation_uri?: string;
    });
    get method_settings(): MethodSettings[];
    set method_settings(value: MethodSettings[]);
    get new_issue_uri(): string;
    set new_issue_uri(value: string);
    get documentation_uri(): string;
    set documentation_uri(value: string);
    get api_short_name(): string;
    set api_short_name(value: string);
    get github_label(): string;
    set github_label(value: string);
    get codeowner_github_teams(): string[];
    set codeowner_github_teams(value: string[]);
    get doc_tag_prefix(): string;
    set doc_tag_prefix(value: string);
    get organization(): ClientLibraryOrganization;
    set organization(value: ClientLibraryOrganization);
    get library_settings(): ClientLibrarySettings[];
    set library_settings(value: ClientLibrarySettings[]);
    get proto_reference_documentation_uri(): string;
    set proto_reference_documentation_uri(value: string);
    get rest_reference_documentation_uri(): string;
    set rest_reference_documentation_uri(value: string);
    static fromObject(data: {
        method_settings?: ReturnType<typeof MethodSettings.prototype.toObject>[];
        new_issue_uri?: string;
        documentation_uri?: string;
        api_short_name?: string;
        github_label?: string;
        codeowner_github_teams?: string[];
        doc_tag_prefix?: string;
        organization?: ClientLibraryOrganization;
        library_settings?: ReturnType<typeof ClientLibrarySettings.prototype.toObject>[];
        proto_reference_documentation_uri?: string;
        rest_reference_documentation_uri?: string;
    }): Publishing;
    toObject(): {
        method_settings?: ReturnType<typeof MethodSettings.prototype.toObject>[];
        new_issue_uri?: string;
        documentation_uri?: string;
        api_short_name?: string;
        github_label?: string;
        codeowner_github_teams?: string[];
        doc_tag_prefix?: string;
        organization?: ClientLibraryOrganization;
        library_settings?: ReturnType<typeof ClientLibrarySettings.prototype.toObject>[];
        proto_reference_documentation_uri?: string;
        rest_reference_documentation_uri?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Publishing;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): Publishing;
}
export declare class JavaSettings extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        library_package?: string;
        service_class_names?: Map<string, string>;
        common?: CommonLanguageSettings;
    });
    get library_package(): string;
    set library_package(value: string);
    get service_class_names(): Map<string, string>;
    set service_class_names(value: Map<string, string>);
    get common(): CommonLanguageSettings;
    set common(value: CommonLanguageSettings);
    get has_common(): boolean;
    static fromObject(data: {
        library_package?: string;
        service_class_names?: {
            [key: string]: string;
        };
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
    }): JavaSettings;
    toObject(): {
        library_package?: string;
        service_class_names?: {
            [key: string]: string;
        };
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): JavaSettings;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): JavaSettings;
}
export declare class CppSettings extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        common?: CommonLanguageSettings;
    });
    get common(): CommonLanguageSettings;
    set common(value: CommonLanguageSettings);
    get has_common(): boolean;
    static fromObject(data: {
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
    }): CppSettings;
    toObject(): {
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CppSettings;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): CppSettings;
}
export declare class PhpSettings extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        common?: CommonLanguageSettings;
    });
    get common(): CommonLanguageSettings;
    set common(value: CommonLanguageSettings);
    get has_common(): boolean;
    static fromObject(data: {
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
    }): PhpSettings;
    toObject(): {
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PhpSettings;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): PhpSettings;
}
export declare class PythonSettings extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        common?: CommonLanguageSettings;
        experimental_features?: PythonSettingsExperimentalFeatures;
    });
    get common(): CommonLanguageSettings;
    set common(value: CommonLanguageSettings);
    get has_common(): boolean;
    get experimental_features(): PythonSettingsExperimentalFeatures;
    set experimental_features(value: PythonSettingsExperimentalFeatures);
    get has_experimental_features(): boolean;
    static fromObject(data: {
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
        experimental_features?: ReturnType<typeof PythonSettingsExperimentalFeatures.prototype.toObject>;
    }): PythonSettings;
    toObject(): {
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
        experimental_features?: ReturnType<typeof PythonSettingsExperimentalFeatures.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PythonSettings;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): PythonSettings;
}
export declare class PythonSettingsExperimentalFeatures extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        rest_async_io_enabled?: boolean;
        protobuf_pythonic_types_enabled?: boolean;
    });
    get rest_async_io_enabled(): boolean;
    set rest_async_io_enabled(value: boolean);
    get protobuf_pythonic_types_enabled(): boolean;
    set protobuf_pythonic_types_enabled(value: boolean);
    static fromObject(data: {
        rest_async_io_enabled?: boolean;
        protobuf_pythonic_types_enabled?: boolean;
    }): PythonSettingsExperimentalFeatures;
    toObject(): {
        rest_async_io_enabled?: boolean;
        protobuf_pythonic_types_enabled?: boolean;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PythonSettingsExperimentalFeatures;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): PythonSettingsExperimentalFeatures;
}
export declare class NodeSettings extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        common?: CommonLanguageSettings;
    });
    get common(): CommonLanguageSettings;
    set common(value: CommonLanguageSettings);
    get has_common(): boolean;
    static fromObject(data: {
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
    }): NodeSettings;
    toObject(): {
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): NodeSettings;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): NodeSettings;
}
export declare class DotnetSettings extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        common?: CommonLanguageSettings;
        renamed_services?: Map<string, string>;
        renamed_resources?: Map<string, string>;
        ignored_resources?: string[];
        forced_namespace_aliases?: string[];
        handwritten_signatures?: string[];
    });
    get common(): CommonLanguageSettings;
    set common(value: CommonLanguageSettings);
    get has_common(): boolean;
    get renamed_services(): Map<string, string>;
    set renamed_services(value: Map<string, string>);
    get renamed_resources(): Map<string, string>;
    set renamed_resources(value: Map<string, string>);
    get ignored_resources(): string[];
    set ignored_resources(value: string[]);
    get forced_namespace_aliases(): string[];
    set forced_namespace_aliases(value: string[]);
    get handwritten_signatures(): string[];
    set handwritten_signatures(value: string[]);
    static fromObject(data: {
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
        renamed_services?: {
            [key: string]: string;
        };
        renamed_resources?: {
            [key: string]: string;
        };
        ignored_resources?: string[];
        forced_namespace_aliases?: string[];
        handwritten_signatures?: string[];
    }): DotnetSettings;
    toObject(): {
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
        renamed_services?: {
            [key: string]: string;
        };
        renamed_resources?: {
            [key: string]: string;
        };
        ignored_resources?: string[];
        forced_namespace_aliases?: string[];
        handwritten_signatures?: string[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DotnetSettings;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): DotnetSettings;
}
export declare class RubySettings extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        common?: CommonLanguageSettings;
    });
    get common(): CommonLanguageSettings;
    set common(value: CommonLanguageSettings);
    get has_common(): boolean;
    static fromObject(data: {
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
    }): RubySettings;
    toObject(): {
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): RubySettings;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): RubySettings;
}
export declare class GoSettings extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        common?: CommonLanguageSettings;
        renamed_services?: Map<string, string>;
    });
    get common(): CommonLanguageSettings;
    set common(value: CommonLanguageSettings);
    get has_common(): boolean;
    get renamed_services(): Map<string, string>;
    set renamed_services(value: Map<string, string>);
    static fromObject(data: {
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
        renamed_services?: {
            [key: string]: string;
        };
    }): GoSettings;
    toObject(): {
        common?: ReturnType<typeof CommonLanguageSettings.prototype.toObject>;
        renamed_services?: {
            [key: string]: string;
        };
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GoSettings;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): GoSettings;
}
export declare class MethodSettings extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        selector?: string;
        long_running?: MethodSettingsLongRunning;
        auto_populated_fields?: string[];
    });
    get selector(): string;
    set selector(value: string);
    get long_running(): MethodSettingsLongRunning;
    set long_running(value: MethodSettingsLongRunning);
    get has_long_running(): boolean;
    get auto_populated_fields(): string[];
    set auto_populated_fields(value: string[]);
    static fromObject(data: {
        selector?: string;
        long_running?: ReturnType<typeof MethodSettingsLongRunning.prototype.toObject>;
        auto_populated_fields?: string[];
    }): MethodSettings;
    toObject(): {
        selector?: string;
        long_running?: ReturnType<typeof MethodSettingsLongRunning.prototype.toObject>;
        auto_populated_fields?: string[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MethodSettings;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): MethodSettings;
}
export declare class MethodSettingsLongRunning extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        initial_poll_delay?: dependency_3.Duration;
        poll_delay_multiplier?: number;
        max_poll_delay?: dependency_3.Duration;
        total_poll_timeout?: dependency_3.Duration;
    });
    get initial_poll_delay(): dependency_3.Duration;
    set initial_poll_delay(value: dependency_3.Duration);
    get has_initial_poll_delay(): boolean;
    get poll_delay_multiplier(): number;
    set poll_delay_multiplier(value: number);
    get max_poll_delay(): dependency_3.Duration;
    set max_poll_delay(value: dependency_3.Duration);
    get has_max_poll_delay(): boolean;
    get total_poll_timeout(): dependency_3.Duration;
    set total_poll_timeout(value: dependency_3.Duration);
    get has_total_poll_timeout(): boolean;
    static fromObject(data: {
        initial_poll_delay?: ReturnType<typeof dependency_3.Duration.prototype.toObject>;
        poll_delay_multiplier?: number;
        max_poll_delay?: ReturnType<typeof dependency_3.Duration.prototype.toObject>;
        total_poll_timeout?: ReturnType<typeof dependency_3.Duration.prototype.toObject>;
    }): MethodSettingsLongRunning;
    toObject(): {
        initial_poll_delay?: ReturnType<typeof dependency_3.Duration.prototype.toObject>;
        poll_delay_multiplier?: number;
        max_poll_delay?: ReturnType<typeof dependency_3.Duration.prototype.toObject>;
        total_poll_timeout?: ReturnType<typeof dependency_3.Duration.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MethodSettingsLongRunning;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): MethodSettingsLongRunning;
}
export declare class SelectiveGapicGeneration extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        methods?: string[];
        generate_omitted_as_internal?: boolean;
    });
    get methods(): string[];
    set methods(value: string[]);
    get generate_omitted_as_internal(): boolean;
    set generate_omitted_as_internal(value: boolean);
    static fromObject(data: {
        methods?: string[];
        generate_omitted_as_internal?: boolean;
    }): SelectiveGapicGeneration;
    toObject(): {
        methods?: string[];
        generate_omitted_as_internal?: boolean;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SelectiveGapicGeneration;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): SelectiveGapicGeneration;
}
//# sourceMappingURL=client.d.ts.map