import { ServiceType } from "@protobuf-ts/runtime-rpc";
import type { BinaryWriteOptions } from "@protobuf-ts/runtime";
import type { IBinaryWriter } from "@protobuf-ts/runtime";
import type { BinaryReadOptions } from "@protobuf-ts/runtime";
import type { IBinaryReader } from "@protobuf-ts/runtime";
import type { PartialMessage } from "@protobuf-ts/runtime";
import { MessageType } from "@protobuf-ts/runtime";
import { ServiceIdentity } from "./resources";
import { AdminQuotaPolicy } from "./resources";
import { OverrideInlineSource } from "./resources";
import { FieldMask } from "../../../protobuf/field_mask";
import { QuotaSafetyCheck } from "./resources";
import { QuotaOverride } from "./resources";
import { ConsumerQuotaMetric } from "./resources";
import { QuotaView } from "./resources";
import { Service } from "./resources";
/**
 * Request message for the `EnableService` method.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.EnableServiceRequest
 */
export interface EnableServiceRequest {
    /**
     * Name of the consumer and service to enable the service on.
     *
     * The `EnableService` and `DisableService` methods currently only support
     * projects.
     *
     * Enabling a service requires that the service is public or is shared with
     * the user enabling the service.
     *
     * An example name would be:
     * `projects/123/services/serviceusage.googleapis.com`
     * where `123` is the project number (not project ID).
     *
     * @generated from protobuf field: string name = 1;
     */
    name: string;
}
/**
 * Request message for the `DisableService` method.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.DisableServiceRequest
 */
export interface DisableServiceRequest {
    /**
     * Name of the consumer and service to disable the service on.
     *
     * The enable and disable methods currently only support projects.
     *
     * An example name would be:
     * `projects/123/services/serviceusage.googleapis.com`
     * where `123` is the project number (not project ID).
     *
     * @generated from protobuf field: string name = 1;
     */
    name: string;
}
/**
 * Request message for the `GetService` method.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.GetServiceRequest
 */
export interface GetServiceRequest {
    /**
     * Name of the consumer and service to get the `ConsumerState` for.
     *
     * An example name would be:
     * `projects/123/services/serviceusage.googleapis.com`
     * where `123` is the project number (not project ID).
     *
     * @generated from protobuf field: string name = 1;
     */
    name: string;
}
/**
 * Request message for the `ListServices` method.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ListServicesRequest
 */
export interface ListServicesRequest {
    /**
     * Parent to search for services on.
     *
     * An example name would be:
     * `projects/123`
     * where `123` is the project number (not project ID).
     *
     * @generated from protobuf field: string parent = 1;
     */
    parent: string;
    /**
     * Requested size of the next page of data.
     * Requested page size cannot exceed 200.
     *  If not set, the default page size is 50.
     *
     * @generated from protobuf field: int32 page_size = 2;
     */
    pageSize: number;
    /**
     * Token identifying which result to start with, which is returned by a
     * previous list call.
     *
     * @generated from protobuf field: string page_token = 3;
     */
    pageToken: string;
    /**
     * Only list services that conform to the given filter.
     * The allowed filter strings are `state:ENABLED` and `state:DISABLED`.
     *
     * @generated from protobuf field: string filter = 4;
     */
    filter: string;
}
/**
 * Response message for the `ListServices` method.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ListServicesResponse
 */
export interface ListServicesResponse {
    /**
     * The available services for the requested project.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.Service services = 1;
     */
    services: Service[];
    /**
     * Token that can be passed to `ListServices` to resume a paginated
     * query.
     *
     * @generated from protobuf field: string next_page_token = 2;
     */
    nextPageToken: string;
}
/**
 * Request message for the `BatchEnableServices` method.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.BatchEnableServicesRequest
 */
export interface BatchEnableServicesRequest {
    /**
     * Parent to enable services on.
     *
     * An example name would be:
     * `projects/123`
     * where `123` is the project number (not project ID).
     *
     * The `BatchEnableServices` method currently only supports projects.
     *
     * @generated from protobuf field: string parent = 1;
     */
    parent: string;
    /**
     * The identifiers of the services to enable on the project.
     *
     * A valid identifier would be:
     * serviceusage.googleapis.com
     *
     * Enabling services requires that each service is public or is shared with
     * the user enabling the service.
     *
     * Two or more services must be specified. To enable a single service,
     * use the `EnableService` method instead.
     *
     * A single request can enable a maximum of 20 services at a time. If more
     * than 20 services are specified, the request will fail, and no state changes
     * will occur.
     *
     * @generated from protobuf field: repeated string service_ids = 2;
     */
    serviceIds: string[];
}
/**
 * Request message for ListConsumerQuotaMetrics
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ListConsumerQuotaMetricsRequest
 */
export interface ListConsumerQuotaMetricsRequest {
    /**
     * Parent of the quotas resource.
     *
     * Some example names would be:
     * `projects/123/services/serviceconsumermanagement.googleapis.com`
     * `folders/345/services/serviceconsumermanagement.googleapis.com`
     * `organizations/456/services/serviceconsumermanagement.googleapis.com`
     *
     * @generated from protobuf field: string parent = 1;
     */
    parent: string;
    /**
     * Requested size of the next page of data.
     *
     * @generated from protobuf field: int32 page_size = 2;
     */
    pageSize: number;
    /**
     * Token identifying which result to start with; returned by a previous list
     * call.
     *
     * @generated from protobuf field: string page_token = 3;
     */
    pageToken: string;
    /**
     * Specifies the level of detail for quota information in the response.
     *
     * @generated from protobuf field: google.api.serviceusage.v1beta1.QuotaView view = 4;
     */
    view: QuotaView;
}
/**
 * Response message for ListConsumerQuotaMetrics
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ListConsumerQuotaMetricsResponse
 */
export interface ListConsumerQuotaMetricsResponse {
    /**
     * Quota settings for the consumer, organized by quota metric.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.ConsumerQuotaMetric metrics = 1;
     */
    metrics: ConsumerQuotaMetric[];
    /**
     * Token identifying which result to start with; returned by a previous list
     * call.
     *
     * @generated from protobuf field: string next_page_token = 2;
     */
    nextPageToken: string;
}
/**
 * Request message for GetConsumerQuotaMetric
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.GetConsumerQuotaMetricRequest
 */
export interface GetConsumerQuotaMetricRequest {
    /**
     * The resource name of the quota limit.
     *
     * An example name would be:
     * `projects/123/services/serviceusage.googleapis.com/quotas/metrics/serviceusage.googleapis.com%2Fmutate_requests`
     *
     * @generated from protobuf field: string name = 1;
     */
    name: string;
    /**
     * Specifies the level of detail for quota information in the response.
     *
     * @generated from protobuf field: google.api.serviceusage.v1beta1.QuotaView view = 2;
     */
    view: QuotaView;
}
/**
 * Request message for GetConsumerQuotaLimit
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.GetConsumerQuotaLimitRequest
 */
export interface GetConsumerQuotaLimitRequest {
    /**
     * The resource name of the quota limit.
     *
     * Use the quota limit resource name returned by previous
     * ListConsumerQuotaMetrics and GetConsumerQuotaMetric API calls.
     *
     * @generated from protobuf field: string name = 1;
     */
    name: string;
    /**
     * Specifies the level of detail for quota information in the response.
     *
     * @generated from protobuf field: google.api.serviceusage.v1beta1.QuotaView view = 2;
     */
    view: QuotaView;
}
/**
 * Request message for CreateAdminOverride.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.CreateAdminOverrideRequest
 */
export interface CreateAdminOverrideRequest {
    /**
     * The resource name of the parent quota limit, returned by a
     * ListConsumerQuotaMetrics or GetConsumerQuotaMetric call.
     *
     * An example name would be:
     * `projects/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion`
     *
     * @generated from protobuf field: string parent = 1;
     */
    parent: string;
    /**
     * The admin override to create.
     *
     * @generated from protobuf field: google.api.serviceusage.v1beta1.QuotaOverride override = 2;
     */
    override?: QuotaOverride;
    /**
     * Whether to force the creation of the quota override.
     * Setting the force parameter to 'true' ignores all quota safety checks that
     * would fail the request. QuotaSafetyCheck lists all such validations.
     *
     * @generated from protobuf field: bool force = 3;
     */
    force: boolean;
    /**
     * The list of quota safety checks to ignore before the override mutation.
     * Unlike 'force' field that ignores all the quota safety checks, the
     * 'force_only' field ignores only the specified checks; other checks are
     * still enforced. The 'force' and 'force_only' fields cannot both be set.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.QuotaSafetyCheck force_only = 4;
     */
    forceOnly: QuotaSafetyCheck[];
}
/**
 * Request message for UpdateAdminOverride.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.UpdateAdminOverrideRequest
 */
export interface UpdateAdminOverrideRequest {
    /**
     * The resource name of the override to update.
     *
     * An example name would be:
     * `projects/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion/adminOverrides/4a3f2c1d`
     *
     * @generated from protobuf field: string name = 1;
     */
    name: string;
    /**
     * The new override.
     * Only the override_value is updated; all other fields are ignored.
     *
     * @generated from protobuf field: google.api.serviceusage.v1beta1.QuotaOverride override = 2;
     */
    override?: QuotaOverride;
    /**
     * Whether to force the update of the quota override.
     * Setting the force parameter to 'true' ignores all quota safety checks that
     * would fail the request. QuotaSafetyCheck lists all such validations.
     *
     * @generated from protobuf field: bool force = 3;
     */
    force: boolean;
    /**
     * Update only the specified fields of the override.
     * If unset, all fields will be updated.
     *
     * @generated from protobuf field: google.protobuf.FieldMask update_mask = 4;
     */
    updateMask?: FieldMask;
    /**
     * The list of quota safety checks to ignore before the override mutation.
     * Unlike 'force' field that ignores all the quota safety checks, the
     * 'force_only' field ignores only the specified checks; other checks are
     * still enforced. The 'force' and 'force_only' fields cannot both be set.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.QuotaSafetyCheck force_only = 5;
     */
    forceOnly: QuotaSafetyCheck[];
}
/**
 * Request message for DeleteAdminOverride.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.DeleteAdminOverrideRequest
 */
export interface DeleteAdminOverrideRequest {
    /**
     * The resource name of the override to delete.
     *
     * An example name would be:
     * `projects/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion/adminOverrides/4a3f2c1d`
     *
     * @generated from protobuf field: string name = 1;
     */
    name: string;
    /**
     * Whether to force the deletion of the quota override.
     * Setting the force parameter to 'true' ignores all quota safety checks that
     * would fail the request. QuotaSafetyCheck lists all such validations.
     *
     * @generated from protobuf field: bool force = 2;
     */
    force: boolean;
    /**
     * The list of quota safety checks to ignore before the override mutation.
     * Unlike 'force' field that ignores all the quota safety checks, the
     * 'force_only' field ignores only the specified checks; other checks are
     * still enforced. The 'force' and 'force_only' fields cannot both be set.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.QuotaSafetyCheck force_only = 3;
     */
    forceOnly: QuotaSafetyCheck[];
}
/**
 * Request message for ListAdminOverrides
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ListAdminOverridesRequest
 */
export interface ListAdminOverridesRequest {
    /**
     * The resource name of the parent quota limit, returned by a
     * ListConsumerQuotaMetrics or GetConsumerQuotaMetric call.
     *
     * An example name would be:
     * `projects/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion`
     *
     * @generated from protobuf field: string parent = 1;
     */
    parent: string;
    /**
     * Requested size of the next page of data.
     *
     * @generated from protobuf field: int32 page_size = 2;
     */
    pageSize: number;
    /**
     * Token identifying which result to start with; returned by a previous list
     * call.
     *
     * @generated from protobuf field: string page_token = 3;
     */
    pageToken: string;
}
/**
 * Response message for ListAdminOverrides.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ListAdminOverridesResponse
 */
export interface ListAdminOverridesResponse {
    /**
     * Admin overrides on this limit.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.QuotaOverride overrides = 1;
     */
    overrides: QuotaOverride[];
    /**
     * Token identifying which result to start with; returned by a previous list
     * call.
     *
     * @generated from protobuf field: string next_page_token = 2;
     */
    nextPageToken: string;
}
/**
 * Response message for BatchCreateAdminOverrides
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.BatchCreateAdminOverridesResponse
 */
export interface BatchCreateAdminOverridesResponse {
    /**
     * The overrides that were created.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.QuotaOverride overrides = 1;
     */
    overrides: QuotaOverride[];
}
/**
 * Request message for ImportAdminOverrides
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ImportAdminOverridesRequest
 */
export interface ImportAdminOverridesRequest {
    /**
     * The resource name of the consumer.
     *
     * An example name would be:
     * `projects/123/services/compute.googleapis.com`
     *
     * @generated from protobuf field: string parent = 1;
     */
    parent: string;
    /**
     * @generated from protobuf oneof: source
     */
    source: {
        oneofKind: "inlineSource";
        /**
         * The import data is specified in the request message itself
         *
         * @generated from protobuf field: google.api.serviceusage.v1beta1.OverrideInlineSource inline_source = 2;
         */
        inlineSource: OverrideInlineSource;
    } | {
        oneofKind: undefined;
    };
    /**
     * Whether to force the creation of the quota overrides.
     * Setting the force parameter to 'true' ignores all quota safety checks that
     * would fail the request. QuotaSafetyCheck lists all such validations.
     *
     * @generated from protobuf field: bool force = 3;
     */
    force: boolean;
    /**
     * The list of quota safety checks to ignore before the override mutation.
     * Unlike 'force' field that ignores all the quota safety checks, the
     * 'force_only' field ignores only the specified checks; other checks are
     * still enforced. The 'force' and 'force_only' fields cannot both be set.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.QuotaSafetyCheck force_only = 4;
     */
    forceOnly: QuotaSafetyCheck[];
}
/**
 * Response message for ImportAdminOverrides
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ImportAdminOverridesResponse
 */
export interface ImportAdminOverridesResponse {
    /**
     * The overrides that were created from the imported data.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.QuotaOverride overrides = 1;
     */
    overrides: QuotaOverride[];
}
/**
 * Metadata message that provides information such as progress,
 * partial failures, and similar information on each GetOperation call
 * of LRO returned by ImportAdminOverrides.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ImportAdminOverridesMetadata
 */
export interface ImportAdminOverridesMetadata {
}
/**
 * Request message for CreateConsumerOverride.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.CreateConsumerOverrideRequest
 */
export interface CreateConsumerOverrideRequest {
    /**
     * The resource name of the parent quota limit, returned by a
     * ListConsumerQuotaMetrics or GetConsumerQuotaMetric call.
     *
     * An example name would be:
     * `projects/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion`
     *
     * @generated from protobuf field: string parent = 1;
     */
    parent: string;
    /**
     * The override to create.
     *
     * @generated from protobuf field: google.api.serviceusage.v1beta1.QuotaOverride override = 2;
     */
    override?: QuotaOverride;
    /**
     * Whether to force the creation of the quota override.
     * Setting the force parameter to 'true' ignores all quota safety checks that
     * would fail the request. QuotaSafetyCheck lists all such validations.
     *
     * @generated from protobuf field: bool force = 3;
     */
    force: boolean;
    /**
     * The list of quota safety checks to ignore before the override mutation.
     * Unlike 'force' field that ignores all the quota safety checks, the
     * 'force_only' field ignores only the specified checks; other checks are
     * still enforced. The 'force' and 'force_only' fields cannot both be set.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.QuotaSafetyCheck force_only = 4;
     */
    forceOnly: QuotaSafetyCheck[];
}
/**
 * Request message for UpdateConsumerOverride.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.UpdateConsumerOverrideRequest
 */
export interface UpdateConsumerOverrideRequest {
    /**
     * The resource name of the override to update.
     *
     * An example name would be:
     * `projects/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion/consumerOverrides/4a3f2c1d`
     *
     * @generated from protobuf field: string name = 1;
     */
    name: string;
    /**
     * The new override.
     * Only the override_value is updated; all other fields are ignored.
     *
     * @generated from protobuf field: google.api.serviceusage.v1beta1.QuotaOverride override = 2;
     */
    override?: QuotaOverride;
    /**
     * Whether to force the update of the quota override.
     * Setting the force parameter to 'true' ignores all quota safety checks that
     * would fail the request. QuotaSafetyCheck lists all such validations.
     *
     * @generated from protobuf field: bool force = 3;
     */
    force: boolean;
    /**
     * Update only the specified fields of the override.
     * If unset, all fields will be updated.
     *
     * @generated from protobuf field: google.protobuf.FieldMask update_mask = 4;
     */
    updateMask?: FieldMask;
    /**
     * The list of quota safety checks to ignore before the override mutation.
     * Unlike 'force' field that ignores all the quota safety checks, the
     * 'force_only' field ignores only the specified checks; other checks are
     * still enforced. The 'force' and 'force_only' fields cannot both be set.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.QuotaSafetyCheck force_only = 5;
     */
    forceOnly: QuotaSafetyCheck[];
}
/**
 * Request message for DeleteConsumerOverride.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.DeleteConsumerOverrideRequest
 */
export interface DeleteConsumerOverrideRequest {
    /**
     * The resource name of the override to delete.
     *
     * An example name would be:
     * `projects/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion/consumerOverrides/4a3f2c1d`
     *
     * @generated from protobuf field: string name = 1;
     */
    name: string;
    /**
     * Whether to force the deletion of the quota override.
     * Setting the force parameter to 'true' ignores all quota safety checks that
     * would fail the request. QuotaSafetyCheck lists all such validations.
     *
     * @generated from protobuf field: bool force = 2;
     */
    force: boolean;
    /**
     * The list of quota safety checks to ignore before the override mutation.
     * Unlike 'force' field that ignores all the quota safety checks, the
     * 'force_only' field ignores only the specified checks; other checks are
     * still enforced. The 'force' and 'force_only' fields cannot both be set.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.QuotaSafetyCheck force_only = 3;
     */
    forceOnly: QuotaSafetyCheck[];
}
/**
 * Request message for ListConsumerOverrides
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ListConsumerOverridesRequest
 */
export interface ListConsumerOverridesRequest {
    /**
     * The resource name of the parent quota limit, returned by a
     * ListConsumerQuotaMetrics or GetConsumerQuotaMetric call.
     *
     * An example name would be:
     * `projects/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion`
     *
     * @generated from protobuf field: string parent = 1;
     */
    parent: string;
    /**
     * Requested size of the next page of data.
     *
     * @generated from protobuf field: int32 page_size = 2;
     */
    pageSize: number;
    /**
     * Token identifying which result to start with; returned by a previous list
     * call.
     *
     * @generated from protobuf field: string page_token = 3;
     */
    pageToken: string;
}
/**
 * Response message for ListConsumerOverrides.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ListConsumerOverridesResponse
 */
export interface ListConsumerOverridesResponse {
    /**
     * Consumer overrides on this limit.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.QuotaOverride overrides = 1;
     */
    overrides: QuotaOverride[];
    /**
     * Token identifying which result to start with; returned by a previous list
     * call.
     *
     * @generated from protobuf field: string next_page_token = 2;
     */
    nextPageToken: string;
}
/**
 * Response message for BatchCreateConsumerOverrides
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.BatchCreateConsumerOverridesResponse
 */
export interface BatchCreateConsumerOverridesResponse {
    /**
     * The overrides that were created.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.QuotaOverride overrides = 1;
     */
    overrides: QuotaOverride[];
}
/**
 * Request message for ImportConsumerOverrides
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ImportConsumerOverridesRequest
 */
export interface ImportConsumerOverridesRequest {
    /**
     * The resource name of the consumer.
     *
     * An example name would be:
     * `projects/123/services/compute.googleapis.com`
     *
     * @generated from protobuf field: string parent = 1;
     */
    parent: string;
    /**
     * @generated from protobuf oneof: source
     */
    source: {
        oneofKind: "inlineSource";
        /**
         * The import data is specified in the request message itself
         *
         * @generated from protobuf field: google.api.serviceusage.v1beta1.OverrideInlineSource inline_source = 2;
         */
        inlineSource: OverrideInlineSource;
    } | {
        oneofKind: undefined;
    };
    /**
     * Whether to force the creation of the quota overrides.
     * Setting the force parameter to 'true' ignores all quota safety checks that
     * would fail the request. QuotaSafetyCheck lists all such validations.
     *
     * @generated from protobuf field: bool force = 3;
     */
    force: boolean;
    /**
     * The list of quota safety checks to ignore before the override mutation.
     * Unlike 'force' field that ignores all the quota safety checks, the
     * 'force_only' field ignores only the specified checks; other checks are
     * still enforced. The 'force' and 'force_only' fields cannot both be set.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.QuotaSafetyCheck force_only = 4;
     */
    forceOnly: QuotaSafetyCheck[];
}
/**
 * Response message for ImportConsumerOverrides
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ImportConsumerOverridesResponse
 */
export interface ImportConsumerOverridesResponse {
    /**
     * The overrides that were created from the imported data.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.QuotaOverride overrides = 1;
     */
    overrides: QuotaOverride[];
}
/**
 * Metadata message that provides information such as progress,
 * partial failures, and similar information on each GetOperation call
 * of LRO returned by ImportConsumerOverrides.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ImportConsumerOverridesMetadata
 */
export interface ImportConsumerOverridesMetadata {
}
/**
 * Response message for ImportAdminQuotaPolicies
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ImportAdminQuotaPoliciesResponse
 */
export interface ImportAdminQuotaPoliciesResponse {
    /**
     * The policies that were created from the imported data.
     *
     * @generated from protobuf field: repeated google.api.serviceusage.v1beta1.AdminQuotaPolicy policies = 1;
     */
    policies: AdminQuotaPolicy[];
}
/**
 * Metadata message that provides information such as progress,
 * partial failures, and similar information on each GetOperation call
 * of LRO returned by ImportAdminQuotaPolicies.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.ImportAdminQuotaPoliciesMetadata
 */
export interface ImportAdminQuotaPoliciesMetadata {
}
/**
 * Metadata message that provides information such as progress,
 * partial failures, and similar information on each GetOperation call
 * of LRO returned by CreateAdminQuotaPolicy.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.CreateAdminQuotaPolicyMetadata
 */
export interface CreateAdminQuotaPolicyMetadata {
}
/**
 * Metadata message that provides information such as progress,
 * partial failures, and similar information on each GetOperation call
 * of LRO returned by UpdateAdminQuotaPolicy.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.UpdateAdminQuotaPolicyMetadata
 */
export interface UpdateAdminQuotaPolicyMetadata {
}
/**
 * Metadata message that provides information such as progress,
 * partial failures, and similar information on each GetOperation call
 * of LRO returned by DeleteAdminQuotaPolicy.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.DeleteAdminQuotaPolicyMetadata
 */
export interface DeleteAdminQuotaPolicyMetadata {
}
/**
 * Request message for generating service identity.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.GenerateServiceIdentityRequest
 */
export interface GenerateServiceIdentityRequest {
    /**
     * Name of the consumer and service to generate an identity for.
     *
     * The `GenerateServiceIdentity` methods currently only support projects.
     *
     * An example name would be:
     * `projects/123/services/example.googleapis.com` where `123` is the
     * project number.
     *
     * @generated from protobuf field: string parent = 1;
     */
    parent: string;
}
/**
 * Response message for getting service identity.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.GetServiceIdentityResponse
 */
export interface GetServiceIdentityResponse {
    /**
     * Service identity that service producer can use to access consumer
     * resources. If exists is true, it contains email and unique_id. If exists is
     * false, it contains pre-constructed email and empty unique_id.
     *
     * @generated from protobuf field: google.api.serviceusage.v1beta1.ServiceIdentity identity = 1;
     */
    identity?: ServiceIdentity;
    /**
     * Service identity state.
     *
     * @generated from protobuf field: google.api.serviceusage.v1beta1.GetServiceIdentityResponse.IdentityState state = 2;
     */
    state: GetServiceIdentityResponse_IdentityState;
}
/**
 * Enum for service identity state.
 *
 * @generated from protobuf enum google.api.serviceusage.v1beta1.GetServiceIdentityResponse.IdentityState
 */
export declare enum GetServiceIdentityResponse_IdentityState {
    /**
     * Default service identity state. This value is used if the state is
     * omitted.
     *
     * @generated from protobuf enum value: IDENTITY_STATE_UNSPECIFIED = 0;
     */
    IDENTITY_STATE_UNSPECIFIED = 0,
    /**
     * Service identity has been created and can be used.
     *
     * @generated from protobuf enum value: ACTIVE = 1;
     */
    ACTIVE = 1
}
/**
 * Metadata for the `GetServiceIdentity` method.
 *
 * @generated from protobuf message google.api.serviceusage.v1beta1.GetServiceIdentityMetadata
 */
export interface GetServiceIdentityMetadata {
}
declare class EnableServiceRequest$Type extends MessageType<EnableServiceRequest> {
    constructor();
    create(value?: PartialMessage<EnableServiceRequest>): EnableServiceRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: EnableServiceRequest): EnableServiceRequest;
    internalBinaryWrite(message: EnableServiceRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.EnableServiceRequest
 */
export declare const EnableServiceRequest: EnableServiceRequest$Type;
declare class DisableServiceRequest$Type extends MessageType<DisableServiceRequest> {
    constructor();
    create(value?: PartialMessage<DisableServiceRequest>): DisableServiceRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DisableServiceRequest): DisableServiceRequest;
    internalBinaryWrite(message: DisableServiceRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.DisableServiceRequest
 */
export declare const DisableServiceRequest: DisableServiceRequest$Type;
declare class GetServiceRequest$Type extends MessageType<GetServiceRequest> {
    constructor();
    create(value?: PartialMessage<GetServiceRequest>): GetServiceRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetServiceRequest): GetServiceRequest;
    internalBinaryWrite(message: GetServiceRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.GetServiceRequest
 */
export declare const GetServiceRequest: GetServiceRequest$Type;
declare class ListServicesRequest$Type extends MessageType<ListServicesRequest> {
    constructor();
    create(value?: PartialMessage<ListServicesRequest>): ListServicesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListServicesRequest): ListServicesRequest;
    internalBinaryWrite(message: ListServicesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ListServicesRequest
 */
export declare const ListServicesRequest: ListServicesRequest$Type;
declare class ListServicesResponse$Type extends MessageType<ListServicesResponse> {
    constructor();
    create(value?: PartialMessage<ListServicesResponse>): ListServicesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListServicesResponse): ListServicesResponse;
    internalBinaryWrite(message: ListServicesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ListServicesResponse
 */
export declare const ListServicesResponse: ListServicesResponse$Type;
declare class BatchEnableServicesRequest$Type extends MessageType<BatchEnableServicesRequest> {
    constructor();
    create(value?: PartialMessage<BatchEnableServicesRequest>): BatchEnableServicesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BatchEnableServicesRequest): BatchEnableServicesRequest;
    internalBinaryWrite(message: BatchEnableServicesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.BatchEnableServicesRequest
 */
export declare const BatchEnableServicesRequest: BatchEnableServicesRequest$Type;
declare class ListConsumerQuotaMetricsRequest$Type extends MessageType<ListConsumerQuotaMetricsRequest> {
    constructor();
    create(value?: PartialMessage<ListConsumerQuotaMetricsRequest>): ListConsumerQuotaMetricsRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListConsumerQuotaMetricsRequest): ListConsumerQuotaMetricsRequest;
    internalBinaryWrite(message: ListConsumerQuotaMetricsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ListConsumerQuotaMetricsRequest
 */
export declare const ListConsumerQuotaMetricsRequest: ListConsumerQuotaMetricsRequest$Type;
declare class ListConsumerQuotaMetricsResponse$Type extends MessageType<ListConsumerQuotaMetricsResponse> {
    constructor();
    create(value?: PartialMessage<ListConsumerQuotaMetricsResponse>): ListConsumerQuotaMetricsResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListConsumerQuotaMetricsResponse): ListConsumerQuotaMetricsResponse;
    internalBinaryWrite(message: ListConsumerQuotaMetricsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ListConsumerQuotaMetricsResponse
 */
export declare const ListConsumerQuotaMetricsResponse: ListConsumerQuotaMetricsResponse$Type;
declare class GetConsumerQuotaMetricRequest$Type extends MessageType<GetConsumerQuotaMetricRequest> {
    constructor();
    create(value?: PartialMessage<GetConsumerQuotaMetricRequest>): GetConsumerQuotaMetricRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetConsumerQuotaMetricRequest): GetConsumerQuotaMetricRequest;
    internalBinaryWrite(message: GetConsumerQuotaMetricRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.GetConsumerQuotaMetricRequest
 */
export declare const GetConsumerQuotaMetricRequest: GetConsumerQuotaMetricRequest$Type;
declare class GetConsumerQuotaLimitRequest$Type extends MessageType<GetConsumerQuotaLimitRequest> {
    constructor();
    create(value?: PartialMessage<GetConsumerQuotaLimitRequest>): GetConsumerQuotaLimitRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetConsumerQuotaLimitRequest): GetConsumerQuotaLimitRequest;
    internalBinaryWrite(message: GetConsumerQuotaLimitRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.GetConsumerQuotaLimitRequest
 */
export declare const GetConsumerQuotaLimitRequest: GetConsumerQuotaLimitRequest$Type;
declare class CreateAdminOverrideRequest$Type extends MessageType<CreateAdminOverrideRequest> {
    constructor();
    create(value?: PartialMessage<CreateAdminOverrideRequest>): CreateAdminOverrideRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CreateAdminOverrideRequest): CreateAdminOverrideRequest;
    internalBinaryWrite(message: CreateAdminOverrideRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.CreateAdminOverrideRequest
 */
export declare const CreateAdminOverrideRequest: CreateAdminOverrideRequest$Type;
declare class UpdateAdminOverrideRequest$Type extends MessageType<UpdateAdminOverrideRequest> {
    constructor();
    create(value?: PartialMessage<UpdateAdminOverrideRequest>): UpdateAdminOverrideRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateAdminOverrideRequest): UpdateAdminOverrideRequest;
    internalBinaryWrite(message: UpdateAdminOverrideRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.UpdateAdminOverrideRequest
 */
export declare const UpdateAdminOverrideRequest: UpdateAdminOverrideRequest$Type;
declare class DeleteAdminOverrideRequest$Type extends MessageType<DeleteAdminOverrideRequest> {
    constructor();
    create(value?: PartialMessage<DeleteAdminOverrideRequest>): DeleteAdminOverrideRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DeleteAdminOverrideRequest): DeleteAdminOverrideRequest;
    internalBinaryWrite(message: DeleteAdminOverrideRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.DeleteAdminOverrideRequest
 */
export declare const DeleteAdminOverrideRequest: DeleteAdminOverrideRequest$Type;
declare class ListAdminOverridesRequest$Type extends MessageType<ListAdminOverridesRequest> {
    constructor();
    create(value?: PartialMessage<ListAdminOverridesRequest>): ListAdminOverridesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListAdminOverridesRequest): ListAdminOverridesRequest;
    internalBinaryWrite(message: ListAdminOverridesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ListAdminOverridesRequest
 */
export declare const ListAdminOverridesRequest: ListAdminOverridesRequest$Type;
declare class ListAdminOverridesResponse$Type extends MessageType<ListAdminOverridesResponse> {
    constructor();
    create(value?: PartialMessage<ListAdminOverridesResponse>): ListAdminOverridesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListAdminOverridesResponse): ListAdminOverridesResponse;
    internalBinaryWrite(message: ListAdminOverridesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ListAdminOverridesResponse
 */
export declare const ListAdminOverridesResponse: ListAdminOverridesResponse$Type;
declare class BatchCreateAdminOverridesResponse$Type extends MessageType<BatchCreateAdminOverridesResponse> {
    constructor();
    create(value?: PartialMessage<BatchCreateAdminOverridesResponse>): BatchCreateAdminOverridesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BatchCreateAdminOverridesResponse): BatchCreateAdminOverridesResponse;
    internalBinaryWrite(message: BatchCreateAdminOverridesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.BatchCreateAdminOverridesResponse
 */
export declare const BatchCreateAdminOverridesResponse: BatchCreateAdminOverridesResponse$Type;
declare class ImportAdminOverridesRequest$Type extends MessageType<ImportAdminOverridesRequest> {
    constructor();
    create(value?: PartialMessage<ImportAdminOverridesRequest>): ImportAdminOverridesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ImportAdminOverridesRequest): ImportAdminOverridesRequest;
    internalBinaryWrite(message: ImportAdminOverridesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ImportAdminOverridesRequest
 */
export declare const ImportAdminOverridesRequest: ImportAdminOverridesRequest$Type;
declare class ImportAdminOverridesResponse$Type extends MessageType<ImportAdminOverridesResponse> {
    constructor();
    create(value?: PartialMessage<ImportAdminOverridesResponse>): ImportAdminOverridesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ImportAdminOverridesResponse): ImportAdminOverridesResponse;
    internalBinaryWrite(message: ImportAdminOverridesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ImportAdminOverridesResponse
 */
export declare const ImportAdminOverridesResponse: ImportAdminOverridesResponse$Type;
declare class ImportAdminOverridesMetadata$Type extends MessageType<ImportAdminOverridesMetadata> {
    constructor();
    create(value?: PartialMessage<ImportAdminOverridesMetadata>): ImportAdminOverridesMetadata;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ImportAdminOverridesMetadata): ImportAdminOverridesMetadata;
    internalBinaryWrite(message: ImportAdminOverridesMetadata, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ImportAdminOverridesMetadata
 */
export declare const ImportAdminOverridesMetadata: ImportAdminOverridesMetadata$Type;
declare class CreateConsumerOverrideRequest$Type extends MessageType<CreateConsumerOverrideRequest> {
    constructor();
    create(value?: PartialMessage<CreateConsumerOverrideRequest>): CreateConsumerOverrideRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CreateConsumerOverrideRequest): CreateConsumerOverrideRequest;
    internalBinaryWrite(message: CreateConsumerOverrideRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.CreateConsumerOverrideRequest
 */
export declare const CreateConsumerOverrideRequest: CreateConsumerOverrideRequest$Type;
declare class UpdateConsumerOverrideRequest$Type extends MessageType<UpdateConsumerOverrideRequest> {
    constructor();
    create(value?: PartialMessage<UpdateConsumerOverrideRequest>): UpdateConsumerOverrideRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateConsumerOverrideRequest): UpdateConsumerOverrideRequest;
    internalBinaryWrite(message: UpdateConsumerOverrideRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.UpdateConsumerOverrideRequest
 */
export declare const UpdateConsumerOverrideRequest: UpdateConsumerOverrideRequest$Type;
declare class DeleteConsumerOverrideRequest$Type extends MessageType<DeleteConsumerOverrideRequest> {
    constructor();
    create(value?: PartialMessage<DeleteConsumerOverrideRequest>): DeleteConsumerOverrideRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DeleteConsumerOverrideRequest): DeleteConsumerOverrideRequest;
    internalBinaryWrite(message: DeleteConsumerOverrideRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.DeleteConsumerOverrideRequest
 */
export declare const DeleteConsumerOverrideRequest: DeleteConsumerOverrideRequest$Type;
declare class ListConsumerOverridesRequest$Type extends MessageType<ListConsumerOverridesRequest> {
    constructor();
    create(value?: PartialMessage<ListConsumerOverridesRequest>): ListConsumerOverridesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListConsumerOverridesRequest): ListConsumerOverridesRequest;
    internalBinaryWrite(message: ListConsumerOverridesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ListConsumerOverridesRequest
 */
export declare const ListConsumerOverridesRequest: ListConsumerOverridesRequest$Type;
declare class ListConsumerOverridesResponse$Type extends MessageType<ListConsumerOverridesResponse> {
    constructor();
    create(value?: PartialMessage<ListConsumerOverridesResponse>): ListConsumerOverridesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListConsumerOverridesResponse): ListConsumerOverridesResponse;
    internalBinaryWrite(message: ListConsumerOverridesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ListConsumerOverridesResponse
 */
export declare const ListConsumerOverridesResponse: ListConsumerOverridesResponse$Type;
declare class BatchCreateConsumerOverridesResponse$Type extends MessageType<BatchCreateConsumerOverridesResponse> {
    constructor();
    create(value?: PartialMessage<BatchCreateConsumerOverridesResponse>): BatchCreateConsumerOverridesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BatchCreateConsumerOverridesResponse): BatchCreateConsumerOverridesResponse;
    internalBinaryWrite(message: BatchCreateConsumerOverridesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.BatchCreateConsumerOverridesResponse
 */
export declare const BatchCreateConsumerOverridesResponse: BatchCreateConsumerOverridesResponse$Type;
declare class ImportConsumerOverridesRequest$Type extends MessageType<ImportConsumerOverridesRequest> {
    constructor();
    create(value?: PartialMessage<ImportConsumerOverridesRequest>): ImportConsumerOverridesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ImportConsumerOverridesRequest): ImportConsumerOverridesRequest;
    internalBinaryWrite(message: ImportConsumerOverridesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ImportConsumerOverridesRequest
 */
export declare const ImportConsumerOverridesRequest: ImportConsumerOverridesRequest$Type;
declare class ImportConsumerOverridesResponse$Type extends MessageType<ImportConsumerOverridesResponse> {
    constructor();
    create(value?: PartialMessage<ImportConsumerOverridesResponse>): ImportConsumerOverridesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ImportConsumerOverridesResponse): ImportConsumerOverridesResponse;
    internalBinaryWrite(message: ImportConsumerOverridesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ImportConsumerOverridesResponse
 */
export declare const ImportConsumerOverridesResponse: ImportConsumerOverridesResponse$Type;
declare class ImportConsumerOverridesMetadata$Type extends MessageType<ImportConsumerOverridesMetadata> {
    constructor();
    create(value?: PartialMessage<ImportConsumerOverridesMetadata>): ImportConsumerOverridesMetadata;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ImportConsumerOverridesMetadata): ImportConsumerOverridesMetadata;
    internalBinaryWrite(message: ImportConsumerOverridesMetadata, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ImportConsumerOverridesMetadata
 */
export declare const ImportConsumerOverridesMetadata: ImportConsumerOverridesMetadata$Type;
declare class ImportAdminQuotaPoliciesResponse$Type extends MessageType<ImportAdminQuotaPoliciesResponse> {
    constructor();
    create(value?: PartialMessage<ImportAdminQuotaPoliciesResponse>): ImportAdminQuotaPoliciesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ImportAdminQuotaPoliciesResponse): ImportAdminQuotaPoliciesResponse;
    internalBinaryWrite(message: ImportAdminQuotaPoliciesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ImportAdminQuotaPoliciesResponse
 */
export declare const ImportAdminQuotaPoliciesResponse: ImportAdminQuotaPoliciesResponse$Type;
declare class ImportAdminQuotaPoliciesMetadata$Type extends MessageType<ImportAdminQuotaPoliciesMetadata> {
    constructor();
    create(value?: PartialMessage<ImportAdminQuotaPoliciesMetadata>): ImportAdminQuotaPoliciesMetadata;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ImportAdminQuotaPoliciesMetadata): ImportAdminQuotaPoliciesMetadata;
    internalBinaryWrite(message: ImportAdminQuotaPoliciesMetadata, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.ImportAdminQuotaPoliciesMetadata
 */
export declare const ImportAdminQuotaPoliciesMetadata: ImportAdminQuotaPoliciesMetadata$Type;
declare class CreateAdminQuotaPolicyMetadata$Type extends MessageType<CreateAdminQuotaPolicyMetadata> {
    constructor();
    create(value?: PartialMessage<CreateAdminQuotaPolicyMetadata>): CreateAdminQuotaPolicyMetadata;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CreateAdminQuotaPolicyMetadata): CreateAdminQuotaPolicyMetadata;
    internalBinaryWrite(message: CreateAdminQuotaPolicyMetadata, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.CreateAdminQuotaPolicyMetadata
 */
export declare const CreateAdminQuotaPolicyMetadata: CreateAdminQuotaPolicyMetadata$Type;
declare class UpdateAdminQuotaPolicyMetadata$Type extends MessageType<UpdateAdminQuotaPolicyMetadata> {
    constructor();
    create(value?: PartialMessage<UpdateAdminQuotaPolicyMetadata>): UpdateAdminQuotaPolicyMetadata;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateAdminQuotaPolicyMetadata): UpdateAdminQuotaPolicyMetadata;
    internalBinaryWrite(message: UpdateAdminQuotaPolicyMetadata, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.UpdateAdminQuotaPolicyMetadata
 */
export declare const UpdateAdminQuotaPolicyMetadata: UpdateAdminQuotaPolicyMetadata$Type;
declare class DeleteAdminQuotaPolicyMetadata$Type extends MessageType<DeleteAdminQuotaPolicyMetadata> {
    constructor();
    create(value?: PartialMessage<DeleteAdminQuotaPolicyMetadata>): DeleteAdminQuotaPolicyMetadata;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DeleteAdminQuotaPolicyMetadata): DeleteAdminQuotaPolicyMetadata;
    internalBinaryWrite(message: DeleteAdminQuotaPolicyMetadata, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.DeleteAdminQuotaPolicyMetadata
 */
export declare const DeleteAdminQuotaPolicyMetadata: DeleteAdminQuotaPolicyMetadata$Type;
declare class GenerateServiceIdentityRequest$Type extends MessageType<GenerateServiceIdentityRequest> {
    constructor();
    create(value?: PartialMessage<GenerateServiceIdentityRequest>): GenerateServiceIdentityRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateServiceIdentityRequest): GenerateServiceIdentityRequest;
    internalBinaryWrite(message: GenerateServiceIdentityRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.GenerateServiceIdentityRequest
 */
export declare const GenerateServiceIdentityRequest: GenerateServiceIdentityRequest$Type;
declare class GetServiceIdentityResponse$Type extends MessageType<GetServiceIdentityResponse> {
    constructor();
    create(value?: PartialMessage<GetServiceIdentityResponse>): GetServiceIdentityResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetServiceIdentityResponse): GetServiceIdentityResponse;
    internalBinaryWrite(message: GetServiceIdentityResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.GetServiceIdentityResponse
 */
export declare const GetServiceIdentityResponse: GetServiceIdentityResponse$Type;
declare class GetServiceIdentityMetadata$Type extends MessageType<GetServiceIdentityMetadata> {
    constructor();
    create(value?: PartialMessage<GetServiceIdentityMetadata>): GetServiceIdentityMetadata;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetServiceIdentityMetadata): GetServiceIdentityMetadata;
    internalBinaryWrite(message: GetServiceIdentityMetadata, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.api.serviceusage.v1beta1.GetServiceIdentityMetadata
 */
export declare const GetServiceIdentityMetadata: GetServiceIdentityMetadata$Type;
/**
 * @generated ServiceType for protobuf service google.api.serviceusage.v1beta1.ServiceUsage
 */
export declare const ServiceUsage: ServiceType;
export {};
