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 { Duration } from "../../protobuf/duration";
import { MonitoredResourceDescriptor } from "../../api/monitored_resource";
import { Status } from "../../rpc/status";
import { LogEntry } from "./log_entry";
import { MonitoredResource } from "../../api/monitored_resource";
/**
 * The parameters to DeleteLog.
 *
 * @generated from protobuf message google.logging.v2.DeleteLogRequest
 */
export interface DeleteLogRequest {
    /**
     * Required. The resource name of the log to delete:
     *
     * * `projects/[PROJECT_ID]/logs/[LOG_ID]`
     * * `organizations/[ORGANIZATION_ID]/logs/[LOG_ID]`
     * * `billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]`
     * * `folders/[FOLDER_ID]/logs/[LOG_ID]`
     *
     * `[LOG_ID]` must be URL-encoded. For example,
     * `"projects/my-project-id/logs/syslog"`,
     * `"organizations/123/logs/cloudaudit.googleapis.com%2Factivity"`.
     *
     * For more information about log names, see
     * [LogEntry][google.logging.v2.LogEntry].
     *
     * @generated from protobuf field: string log_name = 1;
     */
    logName: string;
}
/**
 * The parameters to WriteLogEntries.
 *
 * @generated from protobuf message google.logging.v2.WriteLogEntriesRequest
 */
export interface WriteLogEntriesRequest {
    /**
     * Optional. A default log resource name that is assigned to all log entries
     * in `entries` that do not specify a value for `log_name`:
     *
     * * `projects/[PROJECT_ID]/logs/[LOG_ID]`
     * * `organizations/[ORGANIZATION_ID]/logs/[LOG_ID]`
     * * `billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]`
     * * `folders/[FOLDER_ID]/logs/[LOG_ID]`
     *
     * `[LOG_ID]` must be URL-encoded. For example:
     *
     *     "projects/my-project-id/logs/syslog"
     *     "organizations/123/logs/cloudaudit.googleapis.com%2Factivity"
     *
     * The permission `logging.logEntries.create` is needed on each project,
     * organization, billing account, or folder that is receiving new log
     * entries, whether the resource is specified in `logName` or in an
     * individual log entry.
     *
     * @generated from protobuf field: string log_name = 1;
     */
    logName: string;
    /**
     * Optional. A default monitored resource object that is assigned to all log
     * entries in `entries` that do not specify a value for `resource`. Example:
     *
     *     { "type": "gce_instance",
     *       "labels": {
     *         "zone": "us-central1-a", "instance_id": "00000000000000000000" }}
     *
     * See [LogEntry][google.logging.v2.LogEntry].
     *
     * @generated from protobuf field: google.api.MonitoredResource resource = 2;
     */
    resource?: MonitoredResource;
    /**
     * Optional. Default labels that are added to the `labels` field of all log
     * entries in `entries`. If a log entry already has a label with the same key
     * as a label in this parameter, then the log entry's label is not changed.
     * See [LogEntry][google.logging.v2.LogEntry].
     *
     * @generated from protobuf field: map<string, string> labels = 3;
     */
    labels: {
        [key: string]: string;
    };
    /**
     * Required. The log entries to send to Logging. The order of log
     * entries in this list does not matter. Values supplied in this method's
     * `log_name`, `resource`, and `labels` fields are copied into those log
     * entries in this list that do not include values for their corresponding
     * fields. For more information, see the
     * [LogEntry][google.logging.v2.LogEntry] type.
     *
     * If the `timestamp` or `insert_id` fields are missing in log entries, then
     * this method supplies the current time or a unique identifier, respectively.
     * The supplied values are chosen so that, among the log entries that did not
     * supply their own values, the entries earlier in the list will sort before
     * the entries later in the list. See the `entries.list` method.
     *
     * Log entries with timestamps that are more than the
     * [logs retention period](https://cloud.google.com/logging/quotas) in
     * the past or more than 24 hours in the future will not be available when
     * calling `entries.list`. However, those log entries can still be [exported
     * with
     * LogSinks](https://cloud.google.com/logging/docs/api/tasks/exporting-logs).
     *
     * To improve throughput and to avoid exceeding the
     * [quota limit](https://cloud.google.com/logging/quotas) for calls to
     * `entries.write`, you should try to include several log entries in this
     * list, rather than calling this method for each individual log entry.
     *
     * @generated from protobuf field: repeated google.logging.v2.LogEntry entries = 4;
     */
    entries: LogEntry[];
    /**
     * Optional. Whether valid entries should be written even if some other
     * entries fail due to INVALID_ARGUMENT or PERMISSION_DENIED errors. If any
     * entry is not written, then the response status is the error associated
     * with one of the failed entries and the response includes error details
     * keyed by the entries' zero-based index in the `entries.write` method.
     *
     * @generated from protobuf field: bool partial_success = 5;
     */
    partialSuccess: boolean;
    /**
     * Optional. If true, the request should expect normal response, but the
     * entries won't be persisted nor exported. Useful for checking whether the
     * logging API endpoints are working properly before sending valuable data.
     *
     * @generated from protobuf field: bool dry_run = 6;
     */
    dryRun: boolean;
}
/**
 * Result returned from WriteLogEntries.
 *
 * @generated from protobuf message google.logging.v2.WriteLogEntriesResponse
 */
export interface WriteLogEntriesResponse {
}
/**
 * Error details for WriteLogEntries with partial success.
 *
 * @generated from protobuf message google.logging.v2.WriteLogEntriesPartialErrors
 */
export interface WriteLogEntriesPartialErrors {
    /**
     * When `WriteLogEntriesRequest.partial_success` is true, records the error
     * status for entries that were not written due to a permanent error, keyed
     * by the entry's zero-based index in `WriteLogEntriesRequest.entries`.
     *
     * Failed requests for which no entries are written will not include
     * per-entry errors.
     *
     * @generated from protobuf field: map<int32, google.rpc.Status> log_entry_errors = 1;
     */
    logEntryErrors: {
        [key: number]: Status;
    };
}
/**
 * The parameters to `ListLogEntries`.
 *
 * @generated from protobuf message google.logging.v2.ListLogEntriesRequest
 */
export interface ListLogEntriesRequest {
    /**
     * Required. Names of one or more parent resources from which to
     * retrieve log entries:
     *
     * *  `projects/[PROJECT_ID]`
     * *  `organizations/[ORGANIZATION_ID]`
     * *  `billingAccounts/[BILLING_ACCOUNT_ID]`
     * *  `folders/[FOLDER_ID]`
     *
     * May alternatively be one or more views:
     *
     *  * `projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
     *  * `organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
     *  * `billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
     *  * `folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
     *
     * Projects listed in the `project_ids` field are added to this list.
     *
     * @generated from protobuf field: repeated string resource_names = 8;
     */
    resourceNames: string[];
    /**
     * Optional. A filter that chooses which log entries to return.  See [Advanced
     * Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries).
     * Only log entries that match the filter are returned.  An empty filter
     * matches all log entries in the resources listed in `resource_names`.
     * Referencing a parent resource that is not listed in `resource_names` will
     * cause the filter to return no results. The maximum length of the filter is
     * 20000 characters.
     *
     * @generated from protobuf field: string filter = 2;
     */
    filter: string;
    /**
     * Optional. How the results should be sorted.  Presently, the only permitted
     * values are `"timestamp asc"` (default) and `"timestamp desc"`. The first
     * option returns entries in order of increasing values of
     * `LogEntry.timestamp` (oldest first), and the second option returns entries
     * in order of decreasing timestamps (newest first).  Entries with equal
     * timestamps are returned in order of their `insert_id` values.
     *
     * @generated from protobuf field: string order_by = 3;
     */
    orderBy: string;
    /**
     * Optional. The maximum number of results to return from this request. Default is 50.
     * If the value is negative or exceeds 1000, the request is rejected. The
     * presence of `next_page_token` in the response indicates that more results
     * might be available.
     *
     * @generated from protobuf field: int32 page_size = 4;
     */
    pageSize: number;
    /**
     * Optional. If present, then retrieve the next batch of results from the
     * preceding call to this method.  `page_token` must be the value of
     * `next_page_token` from the previous response.  The values of other method
     * parameters should be identical to those in the previous call.
     *
     * @generated from protobuf field: string page_token = 5;
     */
    pageToken: string;
}
/**
 * Result returned from `ListLogEntries`.
 *
 * @generated from protobuf message google.logging.v2.ListLogEntriesResponse
 */
export interface ListLogEntriesResponse {
    /**
     * A list of log entries.  If `entries` is empty, `nextPageToken` may still be
     * returned, indicating that more entries may exist.  See `nextPageToken` for
     * more information.
     *
     * @generated from protobuf field: repeated google.logging.v2.LogEntry entries = 1;
     */
    entries: LogEntry[];
    /**
     * If there might be more results than those appearing in this response, then
     * `nextPageToken` is included.  To get the next set of results, call this
     * method again using the value of `nextPageToken` as `pageToken`.
     *
     * If a value for `next_page_token` appears and the `entries` field is empty,
     * it means that the search found no log entries so far but it did not have
     * time to search all the possible log entries.  Retry the method with this
     * value for `page_token` to continue the search.  Alternatively, consider
     * speeding up the search by changing your filter to specify a single log name
     * or resource type, or to narrow the time range of the search.
     *
     * @generated from protobuf field: string next_page_token = 2;
     */
    nextPageToken: string;
}
/**
 * The parameters to ListMonitoredResourceDescriptors
 *
 * @generated from protobuf message google.logging.v2.ListMonitoredResourceDescriptorsRequest
 */
export interface ListMonitoredResourceDescriptorsRequest {
    /**
     * Optional. The maximum number of results to return from this request.
     * Non-positive values are ignored.  The presence of `nextPageToken` in the
     * response indicates that more results might be available.
     *
     * @generated from protobuf field: int32 page_size = 1;
     */
    pageSize: number;
    /**
     * Optional. If present, then retrieve the next batch of results from the
     * preceding call to this method.  `pageToken` must be the value of
     * `nextPageToken` from the previous response.  The values of other method
     * parameters should be identical to those in the previous call.
     *
     * @generated from protobuf field: string page_token = 2;
     */
    pageToken: string;
}
/**
 * Result returned from ListMonitoredResourceDescriptors.
 *
 * @generated from protobuf message google.logging.v2.ListMonitoredResourceDescriptorsResponse
 */
export interface ListMonitoredResourceDescriptorsResponse {
    /**
     * A list of resource descriptors.
     *
     * @generated from protobuf field: repeated google.api.MonitoredResourceDescriptor resource_descriptors = 1;
     */
    resourceDescriptors: MonitoredResourceDescriptor[];
    /**
     * If there might be more results than those appearing in this response, then
     * `nextPageToken` is included.  To get the next set of results, call this
     * method again using the value of `nextPageToken` as `pageToken`.
     *
     * @generated from protobuf field: string next_page_token = 2;
     */
    nextPageToken: string;
}
/**
 * The parameters to ListLogs.
 *
 * @generated from protobuf message google.logging.v2.ListLogsRequest
 */
export interface ListLogsRequest {
    /**
     * Required. The resource name that owns the logs:
     *
     * *  `projects/[PROJECT_ID]`
     * *  `organizations/[ORGANIZATION_ID]`
     * *  `billingAccounts/[BILLING_ACCOUNT_ID]`
     * *  `folders/[FOLDER_ID]`
     *
     * @generated from protobuf field: string parent = 1;
     */
    parent: string;
    /**
     * Optional. The maximum number of results to return from this request.
     * Non-positive values are ignored.  The presence of `nextPageToken` in the
     * response indicates that more results might be available.
     *
     * @generated from protobuf field: int32 page_size = 2;
     */
    pageSize: number;
    /**
     * Optional. If present, then retrieve the next batch of results from the
     * preceding call to this method.  `pageToken` must be the value of
     * `nextPageToken` from the previous response.  The values of other method
     * parameters should be identical to those in the previous call.
     *
     * @generated from protobuf field: string page_token = 3;
     */
    pageToken: string;
    /**
     * Optional. The resource name that owns the logs:
     *
     *  * `projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
     *  * `organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
     *  * `billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
     *  * `folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
     *
     * To support legacy queries, it could also be:
     *
     * *  `projects/[PROJECT_ID]`
     * *  `organizations/[ORGANIZATION_ID]`
     * *  `billingAccounts/[BILLING_ACCOUNT_ID]`
     * *  `folders/[FOLDER_ID]`
     *
     * @generated from protobuf field: repeated string resource_names = 8;
     */
    resourceNames: string[];
}
/**
 * Result returned from ListLogs.
 *
 * @generated from protobuf message google.logging.v2.ListLogsResponse
 */
export interface ListLogsResponse {
    /**
     * A list of log names. For example,
     * `"projects/my-project/logs/syslog"` or
     * `"organizations/123/logs/cloudresourcemanager.googleapis.com%2Factivity"`.
     *
     * @generated from protobuf field: repeated string log_names = 3;
     */
    logNames: string[];
    /**
     * If there might be more results than those appearing in this response, then
     * `nextPageToken` is included.  To get the next set of results, call this
     * method again using the value of `nextPageToken` as `pageToken`.
     *
     * @generated from protobuf field: string next_page_token = 2;
     */
    nextPageToken: string;
}
/**
 * The parameters to `TailLogEntries`.
 *
 * @generated from protobuf message google.logging.v2.TailLogEntriesRequest
 */
export interface TailLogEntriesRequest {
    /**
     * Required. Name of a parent resource from which to retrieve log entries:
     *
     * *  `projects/[PROJECT_ID]`
     * *  `organizations/[ORGANIZATION_ID]`
     * *  `billingAccounts/[BILLING_ACCOUNT_ID]`
     * *  `folders/[FOLDER_ID]`
     *
     * May alternatively be one or more views:
     *
     *  * `projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
     *  * `organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
     *  * `billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
     *  * `folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]`
     *
     * @generated from protobuf field: repeated string resource_names = 1;
     */
    resourceNames: string[];
    /**
     * Optional. A filter that chooses which log entries to return.  See [Advanced
     * Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters).
     * Only log entries that match the filter are returned.  An empty filter
     * matches all log entries in the resources listed in `resource_names`.
     * Referencing a parent resource that is not in `resource_names` will cause
     * the filter to return no results. The maximum length of the filter is 20000
     * characters.
     *
     * @generated from protobuf field: string filter = 2;
     */
    filter: string;
    /**
     * Optional. The amount of time to buffer log entries at the server before
     * being returned to prevent out of order results due to late arriving log
     * entries. Valid values are between 0-60000 milliseconds. Defaults to 2000
     * milliseconds.
     *
     * @generated from protobuf field: google.protobuf.Duration buffer_window = 3;
     */
    bufferWindow?: Duration;
}
/**
 * Result returned from `TailLogEntries`.
 *
 * @generated from protobuf message google.logging.v2.TailLogEntriesResponse
 */
export interface TailLogEntriesResponse {
    /**
     * A list of log entries. Each response in the stream will order entries with
     * increasing values of `LogEntry.timestamp`. Ordering is not guaranteed
     * between separate responses.
     *
     * @generated from protobuf field: repeated google.logging.v2.LogEntry entries = 1;
     */
    entries: LogEntry[];
    /**
     * If entries that otherwise would have been included in the session were not
     * sent back to the client, counts of relevant entries omitted from the
     * session with the reason that they were not included. There will be at most
     * one of each reason per response. The counts represent the number of
     * suppressed entries since the last streamed response.
     *
     * @generated from protobuf field: repeated google.logging.v2.TailLogEntriesResponse.SuppressionInfo suppression_info = 2;
     */
    suppressionInfo: TailLogEntriesResponse_SuppressionInfo[];
}
/**
 * Information about entries that were omitted from the session.
 *
 * @generated from protobuf message google.logging.v2.TailLogEntriesResponse.SuppressionInfo
 */
export interface TailLogEntriesResponse_SuppressionInfo {
    /**
     * The reason that entries were omitted from the session.
     *
     * @generated from protobuf field: google.logging.v2.TailLogEntriesResponse.SuppressionInfo.Reason reason = 1;
     */
    reason: TailLogEntriesResponse_SuppressionInfo_Reason;
    /**
     * A lower bound on the count of entries omitted due to `reason`.
     *
     * @generated from protobuf field: int32 suppressed_count = 2;
     */
    suppressedCount: number;
}
/**
 * An indicator of why entries were omitted.
 *
 * @generated from protobuf enum google.logging.v2.TailLogEntriesResponse.SuppressionInfo.Reason
 */
export declare enum TailLogEntriesResponse_SuppressionInfo_Reason {
    /**
     * Unexpected default.
     *
     * @generated from protobuf enum value: REASON_UNSPECIFIED = 0;
     */
    REASON_UNSPECIFIED = 0,
    /**
     * Indicates suppression occurred due to relevant entries being
     * received in excess of rate limits. For quotas and limits, see
     * [Logging API quotas and
     * limits](https://cloud.google.com/logging/quotas#api-limits).
     *
     * @generated from protobuf enum value: RATE_LIMIT = 1;
     */
    RATE_LIMIT = 1,
    /**
     * Indicates suppression occurred due to the client not consuming
     * responses quickly enough.
     *
     * @generated from protobuf enum value: NOT_CONSUMED = 2;
     */
    NOT_CONSUMED = 2
}
declare class DeleteLogRequest$Type extends MessageType<DeleteLogRequest> {
    constructor();
    create(value?: PartialMessage<DeleteLogRequest>): DeleteLogRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DeleteLogRequest): DeleteLogRequest;
    internalBinaryWrite(message: DeleteLogRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.logging.v2.DeleteLogRequest
 */
export declare const DeleteLogRequest: DeleteLogRequest$Type;
declare class WriteLogEntriesRequest$Type extends MessageType<WriteLogEntriesRequest> {
    constructor();
    create(value?: PartialMessage<WriteLogEntriesRequest>): WriteLogEntriesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: WriteLogEntriesRequest): WriteLogEntriesRequest;
    private binaryReadMap3;
    internalBinaryWrite(message: WriteLogEntriesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.logging.v2.WriteLogEntriesRequest
 */
export declare const WriteLogEntriesRequest: WriteLogEntriesRequest$Type;
declare class WriteLogEntriesResponse$Type extends MessageType<WriteLogEntriesResponse> {
    constructor();
    create(value?: PartialMessage<WriteLogEntriesResponse>): WriteLogEntriesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: WriteLogEntriesResponse): WriteLogEntriesResponse;
    internalBinaryWrite(message: WriteLogEntriesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.logging.v2.WriteLogEntriesResponse
 */
export declare const WriteLogEntriesResponse: WriteLogEntriesResponse$Type;
declare class WriteLogEntriesPartialErrors$Type extends MessageType<WriteLogEntriesPartialErrors> {
    constructor();
    create(value?: PartialMessage<WriteLogEntriesPartialErrors>): WriteLogEntriesPartialErrors;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: WriteLogEntriesPartialErrors): WriteLogEntriesPartialErrors;
    private binaryReadMap1;
    internalBinaryWrite(message: WriteLogEntriesPartialErrors, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.logging.v2.WriteLogEntriesPartialErrors
 */
export declare const WriteLogEntriesPartialErrors: WriteLogEntriesPartialErrors$Type;
declare class ListLogEntriesRequest$Type extends MessageType<ListLogEntriesRequest> {
    constructor();
    create(value?: PartialMessage<ListLogEntriesRequest>): ListLogEntriesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListLogEntriesRequest): ListLogEntriesRequest;
    internalBinaryWrite(message: ListLogEntriesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.logging.v2.ListLogEntriesRequest
 */
export declare const ListLogEntriesRequest: ListLogEntriesRequest$Type;
declare class ListLogEntriesResponse$Type extends MessageType<ListLogEntriesResponse> {
    constructor();
    create(value?: PartialMessage<ListLogEntriesResponse>): ListLogEntriesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListLogEntriesResponse): ListLogEntriesResponse;
    internalBinaryWrite(message: ListLogEntriesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.logging.v2.ListLogEntriesResponse
 */
export declare const ListLogEntriesResponse: ListLogEntriesResponse$Type;
declare class ListMonitoredResourceDescriptorsRequest$Type extends MessageType<ListMonitoredResourceDescriptorsRequest> {
    constructor();
    create(value?: PartialMessage<ListMonitoredResourceDescriptorsRequest>): ListMonitoredResourceDescriptorsRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListMonitoredResourceDescriptorsRequest): ListMonitoredResourceDescriptorsRequest;
    internalBinaryWrite(message: ListMonitoredResourceDescriptorsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.logging.v2.ListMonitoredResourceDescriptorsRequest
 */
export declare const ListMonitoredResourceDescriptorsRequest: ListMonitoredResourceDescriptorsRequest$Type;
declare class ListMonitoredResourceDescriptorsResponse$Type extends MessageType<ListMonitoredResourceDescriptorsResponse> {
    constructor();
    create(value?: PartialMessage<ListMonitoredResourceDescriptorsResponse>): ListMonitoredResourceDescriptorsResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListMonitoredResourceDescriptorsResponse): ListMonitoredResourceDescriptorsResponse;
    internalBinaryWrite(message: ListMonitoredResourceDescriptorsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.logging.v2.ListMonitoredResourceDescriptorsResponse
 */
export declare const ListMonitoredResourceDescriptorsResponse: ListMonitoredResourceDescriptorsResponse$Type;
declare class ListLogsRequest$Type extends MessageType<ListLogsRequest> {
    constructor();
    create(value?: PartialMessage<ListLogsRequest>): ListLogsRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListLogsRequest): ListLogsRequest;
    internalBinaryWrite(message: ListLogsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.logging.v2.ListLogsRequest
 */
export declare const ListLogsRequest: ListLogsRequest$Type;
declare class ListLogsResponse$Type extends MessageType<ListLogsResponse> {
    constructor();
    create(value?: PartialMessage<ListLogsResponse>): ListLogsResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListLogsResponse): ListLogsResponse;
    internalBinaryWrite(message: ListLogsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.logging.v2.ListLogsResponse
 */
export declare const ListLogsResponse: ListLogsResponse$Type;
declare class TailLogEntriesRequest$Type extends MessageType<TailLogEntriesRequest> {
    constructor();
    create(value?: PartialMessage<TailLogEntriesRequest>): TailLogEntriesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TailLogEntriesRequest): TailLogEntriesRequest;
    internalBinaryWrite(message: TailLogEntriesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.logging.v2.TailLogEntriesRequest
 */
export declare const TailLogEntriesRequest: TailLogEntriesRequest$Type;
declare class TailLogEntriesResponse$Type extends MessageType<TailLogEntriesResponse> {
    constructor();
    create(value?: PartialMessage<TailLogEntriesResponse>): TailLogEntriesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TailLogEntriesResponse): TailLogEntriesResponse;
    internalBinaryWrite(message: TailLogEntriesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.logging.v2.TailLogEntriesResponse
 */
export declare const TailLogEntriesResponse: TailLogEntriesResponse$Type;
declare class TailLogEntriesResponse_SuppressionInfo$Type extends MessageType<TailLogEntriesResponse_SuppressionInfo> {
    constructor();
    create(value?: PartialMessage<TailLogEntriesResponse_SuppressionInfo>): TailLogEntriesResponse_SuppressionInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TailLogEntriesResponse_SuppressionInfo): TailLogEntriesResponse_SuppressionInfo;
    internalBinaryWrite(message: TailLogEntriesResponse_SuppressionInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.logging.v2.TailLogEntriesResponse.SuppressionInfo
 */
export declare const TailLogEntriesResponse_SuppressionInfo: TailLogEntriesResponse_SuppressionInfo$Type;
/**
 * @generated ServiceType for protobuf service google.logging.v2.LoggingServiceV2
 */
export declare const LoggingServiceV2: ServiceType;
export {};
