/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { Filter, Rule, Target } from '../../../../../yandex/cloud/serverless/eventrouter/v1/rule'; import { FieldMask } from '../../../../../google/protobuf/field_mask'; import { Operation } from '../../../../../yandex/cloud/operation/operation'; import { ListAccessBindingsRequest, ListAccessBindingsResponse, SetAccessBindingsRequest, UpdateAccessBindingsRequest } from '../../../../../yandex/cloud/access/access'; export declare const protobufPackage = "yandex.cloud.serverless.eventrouter.v1"; export interface GetRuleRequest { /** ID of the rule to return. */ ruleId: string; } export interface ListRulesRequest { /** ID of the bus to list rules in. */ busId: string | undefined; /** ID of the folder to list rules in. */ folderId: string | undefined; /** The maximum number of results per response. */ pageSize: number; /** * Page token. To get the next page of results, set `page_token` to the * `next_page_token` returned by a previous list request. */ pageToken: string; /** * Supported fields for filter: * name * created_at */ filter: string; } export interface ListRulesResponse { /** List of rules. */ rules: Rule[]; /** Token for getting the next page of the list of rules. */ nextPageToken: string; } export interface CreateRuleRequest { /** ID of the bus to create a rule for. */ busId: string; /** Name of the rule. */ name: string; /** Description of the rule. */ description: string; /** Labels for the rule. */ labels: { [key: string]: string; }; /** Filter for the rule. */ filter?: Filter; /** Targets for the rule. */ targets: Target[]; /** Flag that disallow deletion of the rule. */ deletionProtection: boolean; } export interface CreateRuleRequest_LabelsEntry { key: string; value: string; } export interface CreateRuleMetadata { /** ID of the rule that is being created. */ ruleId: string; /** ID of the bus that the rule belongs to. */ busId: string; } export interface UpdateRuleRequest { /** ID of the rule to update. */ ruleId: string; /** Field mask that specifies which fields of the rule are going to be updated. */ updateMask?: FieldMask; /** New name of the rule. */ name: string; /** New description of the rule. */ description: string; /** New labels for the rule. */ labels: { [key: string]: string; }; /** New filter for the rule. */ filter?: Filter; /** New targets for the rule. */ targets: Target[]; /** New flag that disallow deletion of the rule. */ deletionProtection: boolean; } export interface UpdateRuleRequest_LabelsEntry { key: string; value: string; } export interface UpdateRuleMetadata { /** ID of the rule that is being updated. */ ruleId: string; } export interface DeleteRuleRequest { /** ID of the rule to delete. */ ruleId: string; } export interface DeleteRuleMetadata { /** ID of the rule that is being deleted. */ ruleId: string; } export interface ListRuleOperationsRequest { /** ID of the rule to list operations for. */ ruleId: string; /** The maximum number of results per response. */ pageSize: number; /** * Page token. To get the next page of results, set `page_token` to the * `next_page_token` returned by a previous list request. */ pageToken: string; /** * Supported attributes for filter: * description * created_at * modified_at * created_by * done */ filter: string; } export interface ListRuleOperationsResponse { /** List of operations for the specified rule. */ operations: Operation[]; /** Token for getting the next page of the list of operations. */ nextPageToken: string; } export interface EnableRuleRequest { /** ID of the rule to enable. */ ruleId: string; } export interface EnableRuleMetadata { /** ID of the rule that is being enabled. */ ruleId: string; } export interface DisableRuleRequest { /** ID of the rule to disable. */ ruleId: string; } export interface DisableRuleMetadata { /** ID of the rule that is being disabled. */ ruleId: string; } export declare const GetRuleRequest: { encode(message: GetRuleRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetRuleRequest; fromJSON(object: any): GetRuleRequest; toJSON(message: GetRuleRequest): unknown; fromPartial, never>>(object: I): GetRuleRequest; }; export declare const ListRulesRequest: { encode(message: ListRulesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListRulesRequest; fromJSON(object: any): ListRulesRequest; toJSON(message: ListRulesRequest): unknown; fromPartial, never>>(object: I): ListRulesRequest; }; export declare const ListRulesResponse: { encode(message: ListRulesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListRulesResponse; fromJSON(object: any): ListRulesResponse; toJSON(message: ListRulesResponse): unknown; fromPartial, never>) | undefined; filter?: ({ jqFilter?: string | undefined; } & { jqFilter?: string | undefined; } & Record, never>) | undefined; targets?: ({ yds?: { database?: string | undefined; streamName?: string | undefined; serviceAccountId?: string | undefined; } | undefined; ymq?: { queueArn?: string | undefined; serviceAccountId?: string | undefined; } | undefined; function?: { functionId?: string | undefined; functionTag?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; container?: { containerId?: string | undefined; containerRevisionId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; gatewayWsBroadcast?: { gatewayId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; logging?: { logGroupId?: string | undefined; folderId?: string | undefined; serviceAccountId?: string | undefined; } | undefined; workflow?: { workflowId?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; transformer?: { jqTransformer?: string | undefined; } | undefined; retrySettings?: { retryAttempts?: number | undefined; maximumAge?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; deadLetterQueue?: { queueArn?: string | undefined; serviceAccountId?: string | undefined; } | undefined; status?: import("../../../../../yandex/cloud/serverless/eventrouter/v1/rule").Target_Status | undefined; }[] & ({ yds?: { database?: string | undefined; streamName?: string | undefined; serviceAccountId?: string | undefined; } | undefined; ymq?: { queueArn?: string | undefined; serviceAccountId?: string | undefined; } | undefined; function?: { functionId?: string | undefined; functionTag?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; container?: { containerId?: string | undefined; containerRevisionId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; gatewayWsBroadcast?: { gatewayId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; logging?: { logGroupId?: string | undefined; folderId?: string | undefined; serviceAccountId?: string | undefined; } | undefined; workflow?: { workflowId?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; transformer?: { jqTransformer?: string | undefined; } | undefined; retrySettings?: { retryAttempts?: number | undefined; maximumAge?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; deadLetterQueue?: { queueArn?: string | undefined; serviceAccountId?: string | undefined; } | undefined; status?: import("../../../../../yandex/cloud/serverless/eventrouter/v1/rule").Target_Status | undefined; } & { yds?: ({ database?: string | undefined; streamName?: string | undefined; serviceAccountId?: string | undefined; } & { database?: string | undefined; streamName?: string | undefined; serviceAccountId?: string | undefined; } & Record, never>) | undefined; ymq?: ({ queueArn?: string | undefined; serviceAccountId?: string | undefined; } & { queueArn?: string | undefined; serviceAccountId?: string | undefined; } & Record, never>) | undefined; function?: ({ functionId?: string | undefined; functionTag?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { functionId?: string | undefined; functionTag?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: ({ maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; container?: ({ containerId?: string | undefined; containerRevisionId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { containerId?: string | undefined; containerRevisionId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: ({ maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; gatewayWsBroadcast?: ({ gatewayId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { gatewayId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: ({ maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; logging?: ({ logGroupId?: string | undefined; folderId?: string | undefined; serviceAccountId?: string | undefined; } & { logGroupId?: string | undefined; folderId?: string | undefined; serviceAccountId?: string | undefined; } & Record, never>) | undefined; workflow?: ({ workflowId?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { workflowId?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: ({ maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; transformer?: ({ jqTransformer?: string | undefined; } & { jqTransformer?: string | undefined; } & Record, never>) | undefined; retrySettings?: ({ retryAttempts?: number | undefined; maximumAge?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { retryAttempts?: number | undefined; maximumAge?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; deadLetterQueue?: ({ queueArn?: string | undefined; serviceAccountId?: string | undefined; } & { queueArn?: string | undefined; serviceAccountId?: string | undefined; } & Record, never>) | undefined; status?: import("../../../../../yandex/cloud/serverless/eventrouter/v1/rule").Target_Status | undefined; } & Record, never>)[] & Record, never>) | undefined; deletionProtection?: boolean | undefined; status?: import("../../../../../yandex/cloud/serverless/eventrouter/v1/rule").Rule_Status | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListRulesResponse; }; export declare const CreateRuleRequest: { encode(message: CreateRuleRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateRuleRequest; fromJSON(object: any): CreateRuleRequest; toJSON(message: CreateRuleRequest): unknown; fromPartial, never>) | undefined; filter?: ({ jqFilter?: string | undefined; } & { jqFilter?: string | undefined; } & Record, never>) | undefined; targets?: ({ yds?: { database?: string | undefined; streamName?: string | undefined; serviceAccountId?: string | undefined; } | undefined; ymq?: { queueArn?: string | undefined; serviceAccountId?: string | undefined; } | undefined; function?: { functionId?: string | undefined; functionTag?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; container?: { containerId?: string | undefined; containerRevisionId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; gatewayWsBroadcast?: { gatewayId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; logging?: { logGroupId?: string | undefined; folderId?: string | undefined; serviceAccountId?: string | undefined; } | undefined; workflow?: { workflowId?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; transformer?: { jqTransformer?: string | undefined; } | undefined; retrySettings?: { retryAttempts?: number | undefined; maximumAge?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; deadLetterQueue?: { queueArn?: string | undefined; serviceAccountId?: string | undefined; } | undefined; status?: import("../../../../../yandex/cloud/serverless/eventrouter/v1/rule").Target_Status | undefined; }[] & ({ yds?: { database?: string | undefined; streamName?: string | undefined; serviceAccountId?: string | undefined; } | undefined; ymq?: { queueArn?: string | undefined; serviceAccountId?: string | undefined; } | undefined; function?: { functionId?: string | undefined; functionTag?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; container?: { containerId?: string | undefined; containerRevisionId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; gatewayWsBroadcast?: { gatewayId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; logging?: { logGroupId?: string | undefined; folderId?: string | undefined; serviceAccountId?: string | undefined; } | undefined; workflow?: { workflowId?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; transformer?: { jqTransformer?: string | undefined; } | undefined; retrySettings?: { retryAttempts?: number | undefined; maximumAge?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; deadLetterQueue?: { queueArn?: string | undefined; serviceAccountId?: string | undefined; } | undefined; status?: import("../../../../../yandex/cloud/serverless/eventrouter/v1/rule").Target_Status | undefined; } & { yds?: ({ database?: string | undefined; streamName?: string | undefined; serviceAccountId?: string | undefined; } & { database?: string | undefined; streamName?: string | undefined; serviceAccountId?: string | undefined; } & Record, never>) | undefined; ymq?: ({ queueArn?: string | undefined; serviceAccountId?: string | undefined; } & { queueArn?: string | undefined; serviceAccountId?: string | undefined; } & Record, never>) | undefined; function?: ({ functionId?: string | undefined; functionTag?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { functionId?: string | undefined; functionTag?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: ({ maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; container?: ({ containerId?: string | undefined; containerRevisionId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { containerId?: string | undefined; containerRevisionId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: ({ maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; gatewayWsBroadcast?: ({ gatewayId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { gatewayId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: ({ maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; logging?: ({ logGroupId?: string | undefined; folderId?: string | undefined; serviceAccountId?: string | undefined; } & { logGroupId?: string | undefined; folderId?: string | undefined; serviceAccountId?: string | undefined; } & Record, never>) | undefined; workflow?: ({ workflowId?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { workflowId?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: ({ maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; transformer?: ({ jqTransformer?: string | undefined; } & { jqTransformer?: string | undefined; } & Record, never>) | undefined; retrySettings?: ({ retryAttempts?: number | undefined; maximumAge?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { retryAttempts?: number | undefined; maximumAge?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; deadLetterQueue?: ({ queueArn?: string | undefined; serviceAccountId?: string | undefined; } & { queueArn?: string | undefined; serviceAccountId?: string | undefined; } & Record, never>) | undefined; status?: import("../../../../../yandex/cloud/serverless/eventrouter/v1/rule").Target_Status | undefined; } & Record, never>)[] & Record, never>) | undefined; deletionProtection?: boolean | undefined; } & Record, never>>(object: I): CreateRuleRequest; }; export declare const CreateRuleRequest_LabelsEntry: { encode(message: CreateRuleRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateRuleRequest_LabelsEntry; fromJSON(object: any): CreateRuleRequest_LabelsEntry; toJSON(message: CreateRuleRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreateRuleRequest_LabelsEntry; }; export declare const CreateRuleMetadata: { encode(message: CreateRuleMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateRuleMetadata; fromJSON(object: any): CreateRuleMetadata; toJSON(message: CreateRuleMetadata): unknown; fromPartial, never>>(object: I): CreateRuleMetadata; }; export declare const UpdateRuleRequest: { encode(message: UpdateRuleRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateRuleRequest; fromJSON(object: any): UpdateRuleRequest; toJSON(message: UpdateRuleRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; name?: string | undefined; description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; filter?: ({ jqFilter?: string | undefined; } & { jqFilter?: string | undefined; } & Record, never>) | undefined; targets?: ({ yds?: { database?: string | undefined; streamName?: string | undefined; serviceAccountId?: string | undefined; } | undefined; ymq?: { queueArn?: string | undefined; serviceAccountId?: string | undefined; } | undefined; function?: { functionId?: string | undefined; functionTag?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; container?: { containerId?: string | undefined; containerRevisionId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; gatewayWsBroadcast?: { gatewayId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; logging?: { logGroupId?: string | undefined; folderId?: string | undefined; serviceAccountId?: string | undefined; } | undefined; workflow?: { workflowId?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; transformer?: { jqTransformer?: string | undefined; } | undefined; retrySettings?: { retryAttempts?: number | undefined; maximumAge?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; deadLetterQueue?: { queueArn?: string | undefined; serviceAccountId?: string | undefined; } | undefined; status?: import("../../../../../yandex/cloud/serverless/eventrouter/v1/rule").Target_Status | undefined; }[] & ({ yds?: { database?: string | undefined; streamName?: string | undefined; serviceAccountId?: string | undefined; } | undefined; ymq?: { queueArn?: string | undefined; serviceAccountId?: string | undefined; } | undefined; function?: { functionId?: string | undefined; functionTag?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; container?: { containerId?: string | undefined; containerRevisionId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; gatewayWsBroadcast?: { gatewayId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; logging?: { logGroupId?: string | undefined; folderId?: string | undefined; serviceAccountId?: string | undefined; } | undefined; workflow?: { workflowId?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; transformer?: { jqTransformer?: string | undefined; } | undefined; retrySettings?: { retryAttempts?: number | undefined; maximumAge?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; deadLetterQueue?: { queueArn?: string | undefined; serviceAccountId?: string | undefined; } | undefined; status?: import("../../../../../yandex/cloud/serverless/eventrouter/v1/rule").Target_Status | undefined; } & { yds?: ({ database?: string | undefined; streamName?: string | undefined; serviceAccountId?: string | undefined; } & { database?: string | undefined; streamName?: string | undefined; serviceAccountId?: string | undefined; } & Record, never>) | undefined; ymq?: ({ queueArn?: string | undefined; serviceAccountId?: string | undefined; } & { queueArn?: string | undefined; serviceAccountId?: string | undefined; } & Record, never>) | undefined; function?: ({ functionId?: string | undefined; functionTag?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { functionId?: string | undefined; functionTag?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: ({ maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; container?: ({ containerId?: string | undefined; containerRevisionId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { containerId?: string | undefined; containerRevisionId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: ({ maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; gatewayWsBroadcast?: ({ gatewayId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { gatewayId?: string | undefined; path?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: ({ maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; logging?: ({ logGroupId?: string | undefined; folderId?: string | undefined; serviceAccountId?: string | undefined; } & { logGroupId?: string | undefined; folderId?: string | undefined; serviceAccountId?: string | undefined; } & Record, never>) | undefined; workflow?: ({ workflowId?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { workflowId?: string | undefined; serviceAccountId?: string | undefined; batchSettings?: ({ maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { maxCount?: number | undefined; maxBytes?: number | undefined; cutoff?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; transformer?: ({ jqTransformer?: string | undefined; } & { jqTransformer?: string | undefined; } & Record, never>) | undefined; retrySettings?: ({ retryAttempts?: number | undefined; maximumAge?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { retryAttempts?: number | undefined; maximumAge?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; deadLetterQueue?: ({ queueArn?: string | undefined; serviceAccountId?: string | undefined; } & { queueArn?: string | undefined; serviceAccountId?: string | undefined; } & Record, never>) | undefined; status?: import("../../../../../yandex/cloud/serverless/eventrouter/v1/rule").Target_Status | undefined; } & Record, never>)[] & Record, never>) | undefined; deletionProtection?: boolean | undefined; } & Record, never>>(object: I): UpdateRuleRequest; }; export declare const UpdateRuleRequest_LabelsEntry: { encode(message: UpdateRuleRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateRuleRequest_LabelsEntry; fromJSON(object: any): UpdateRuleRequest_LabelsEntry; toJSON(message: UpdateRuleRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdateRuleRequest_LabelsEntry; }; export declare const UpdateRuleMetadata: { encode(message: UpdateRuleMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateRuleMetadata; fromJSON(object: any): UpdateRuleMetadata; toJSON(message: UpdateRuleMetadata): unknown; fromPartial, never>>(object: I): UpdateRuleMetadata; }; export declare const DeleteRuleRequest: { encode(message: DeleteRuleRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteRuleRequest; fromJSON(object: any): DeleteRuleRequest; toJSON(message: DeleteRuleRequest): unknown; fromPartial, never>>(object: I): DeleteRuleRequest; }; export declare const DeleteRuleMetadata: { encode(message: DeleteRuleMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteRuleMetadata; fromJSON(object: any): DeleteRuleMetadata; toJSON(message: DeleteRuleMetadata): unknown; fromPartial, never>>(object: I): DeleteRuleMetadata; }; export declare const ListRuleOperationsRequest: { encode(message: ListRuleOperationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListRuleOperationsRequest; fromJSON(object: any): ListRuleOperationsRequest; toJSON(message: ListRuleOperationsRequest): unknown; fromPartial, never>>(object: I): ListRuleOperationsRequest; }; export declare const ListRuleOperationsResponse: { encode(message: ListRuleOperationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListRuleOperationsResponse; fromJSON(object: any): ListRuleOperationsResponse; toJSON(message: ListRuleOperationsResponse): unknown; fromPartial, never>) | undefined; error?: ({ code?: number | undefined; message?: string | undefined; details?: { typeUrl?: string | undefined; value?: Buffer | undefined; }[] | undefined; } & { code?: number | undefined; message?: string | undefined; details?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; }[] & ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; response?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListRuleOperationsResponse; }; export declare const EnableRuleRequest: { encode(message: EnableRuleRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EnableRuleRequest; fromJSON(object: any): EnableRuleRequest; toJSON(message: EnableRuleRequest): unknown; fromPartial, never>>(object: I): EnableRuleRequest; }; export declare const EnableRuleMetadata: { encode(message: EnableRuleMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EnableRuleMetadata; fromJSON(object: any): EnableRuleMetadata; toJSON(message: EnableRuleMetadata): unknown; fromPartial, never>>(object: I): EnableRuleMetadata; }; export declare const DisableRuleRequest: { encode(message: DisableRuleRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DisableRuleRequest; fromJSON(object: any): DisableRuleRequest; toJSON(message: DisableRuleRequest): unknown; fromPartial, never>>(object: I): DisableRuleRequest; }; export declare const DisableRuleMetadata: { encode(message: DisableRuleMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DisableRuleMetadata; fromJSON(object: any): DisableRuleMetadata; toJSON(message: DisableRuleMetadata): unknown; fromPartial, never>>(object: I): DisableRuleMetadata; }; /** A set of methods for managing rules for serverless eventrouter. */ export declare const RuleServiceService: { /** * Returns the specified rules. * To get the list of all available buses, make a [List] request. */ readonly get: { readonly path: "/yandex.cloud.serverless.eventrouter.v1.RuleService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetRuleRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetRuleRequest; readonly responseSerialize: (value: Rule) => Buffer; readonly responseDeserialize: (value: Buffer) => Rule; }; /** Retrieves the list of rules in the specified folder. */ readonly list: { readonly path: "/yandex.cloud.serverless.eventrouter.v1.RuleService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListRulesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListRulesRequest; readonly responseSerialize: (value: ListRulesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListRulesResponse; }; /** Creates a rule in the specified folder. */ readonly create: { readonly path: "/yandex.cloud.serverless.eventrouter.v1.RuleService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateRuleRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateRuleRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified rule. */ readonly update: { readonly path: "/yandex.cloud.serverless.eventrouter.v1.RuleService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateRuleRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateRuleRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified rule. */ readonly delete: { readonly path: "/yandex.cloud.serverless.eventrouter.v1.RuleService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteRuleRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteRuleRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Enables the specified rule. */ readonly enable: { readonly path: "/yandex.cloud.serverless.eventrouter.v1.RuleService/Enable"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: EnableRuleRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => EnableRuleRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Disables the specified rule. */ readonly disable: { readonly path: "/yandex.cloud.serverless.eventrouter.v1.RuleService/Disable"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DisableRuleRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DisableRuleRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Lists existing access bindings for the specified rule. */ readonly listAccessBindings: { readonly path: "/yandex.cloud.serverless.eventrouter.v1.RuleService/ListAccessBindings"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListAccessBindingsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListAccessBindingsRequest; readonly responseSerialize: (value: ListAccessBindingsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListAccessBindingsResponse; }; /** Sets access bindings for the rule. */ readonly setAccessBindings: { readonly path: "/yandex.cloud.serverless.eventrouter.v1.RuleService/SetAccessBindings"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: SetAccessBindingsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => SetAccessBindingsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates access bindings for the specified rule. */ readonly updateAccessBindings: { readonly path: "/yandex.cloud.serverless.eventrouter.v1.RuleService/UpdateAccessBindings"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateAccessBindingsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateAccessBindingsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Lists operations for the specified rule. */ readonly listOperations: { readonly path: "/yandex.cloud.serverless.eventrouter.v1.RuleService/ListOperations"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListRuleOperationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListRuleOperationsRequest; readonly responseSerialize: (value: ListRuleOperationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListRuleOperationsResponse; }; }; export interface RuleServiceServer extends UntypedServiceImplementation { /** * Returns the specified rules. * To get the list of all available buses, make a [List] request. */ get: handleUnaryCall; /** Retrieves the list of rules in the specified folder. */ list: handleUnaryCall; /** Creates a rule in the specified folder. */ create: handleUnaryCall; /** Updates the specified rule. */ update: handleUnaryCall; /** Deletes the specified rule. */ delete: handleUnaryCall; /** Enables the specified rule. */ enable: handleUnaryCall; /** Disables the specified rule. */ disable: handleUnaryCall; /** Lists existing access bindings for the specified rule. */ listAccessBindings: handleUnaryCall; /** Sets access bindings for the rule. */ setAccessBindings: handleUnaryCall; /** Updates access bindings for the specified rule. */ updateAccessBindings: handleUnaryCall; /** Lists operations for the specified rule. */ listOperations: handleUnaryCall; } export interface RuleServiceClient extends Client { /** * Returns the specified rules. * To get the list of all available buses, make a [List] request. */ get(request: GetRuleRequest, callback: (error: ServiceError | null, response: Rule) => void): ClientUnaryCall; get(request: GetRuleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Rule) => void): ClientUnaryCall; get(request: GetRuleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Rule) => void): ClientUnaryCall; /** Retrieves the list of rules in the specified folder. */ list(request: ListRulesRequest, callback: (error: ServiceError | null, response: ListRulesResponse) => void): ClientUnaryCall; list(request: ListRulesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListRulesResponse) => void): ClientUnaryCall; list(request: ListRulesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListRulesResponse) => void): ClientUnaryCall; /** Creates a rule in the specified folder. */ create(request: CreateRuleRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateRuleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateRuleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the specified rule. */ update(request: UpdateRuleRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateRuleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateRuleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified rule. */ delete(request: DeleteRuleRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteRuleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteRuleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Enables the specified rule. */ enable(request: EnableRuleRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; enable(request: EnableRuleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; enable(request: EnableRuleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Disables the specified rule. */ disable(request: DisableRuleRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; disable(request: DisableRuleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; disable(request: DisableRuleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Lists existing access bindings for the specified rule. */ listAccessBindings(request: ListAccessBindingsRequest, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall; listAccessBindings(request: ListAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall; listAccessBindings(request: ListAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall; /** Sets access bindings for the rule. */ setAccessBindings(request: SetAccessBindingsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; setAccessBindings(request: SetAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; setAccessBindings(request: SetAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates access bindings for the specified rule. */ updateAccessBindings(request: UpdateAccessBindingsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateAccessBindings(request: UpdateAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateAccessBindings(request: UpdateAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Lists operations for the specified rule. */ listOperations(request: ListRuleOperationsRequest, callback: (error: ServiceError | null, response: ListRuleOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListRuleOperationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListRuleOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListRuleOperationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListRuleOperationsResponse) => void): ClientUnaryCall; } export declare const RuleServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): RuleServiceClient; service: typeof RuleServiceService; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};
= P extends Builtin ? P : P & { [K in keyof P]: Exact
; } & Record>, never>; export {};