import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.audittrails.v1"; /** Trail describes the filtering and destination configuration of the process of sending Audit events */ export interface Trail { /** ID of the trail */ id: string; /** ID of the folder that the trail belongs to */ folderId: string; /** The timestamp for the creation operation */ createdAt?: Date; /** The timestamp of the last update operation */ updatedAt?: Date; /** Name of the trail */ name: string; /** Description of the trail */ description: string; /** Custom labels of the trail as `key:value` pairs. Maximum 64 per key */ labels: { [key: string]: string; }; /** Destination configuration of the trail */ destination?: Trail_Destination; /** Service account ID of the trail */ serviceAccountId: string; /** Status of the trail */ status: Trail_Status; /** * Filtering configuration of the trail * deprecated: use filtering_policy instead * * @deprecated */ filter?: Trail_Filter; /** Current error message of the trail. Empty in case if the trail is active */ statusErrorMessage: string; /** ID of the cloud that the trail belongs to */ cloudId: string; /** * Event filtering policy * Describes which groups of events will be sent and which resources will be monitored */ filteringPolicy?: Trail_FilteringPolicy; } export declare enum Trail_Status { STATUS_UNSPECIFIED = 0, /** ACTIVE - The trail is active and Audit events are processed */ ACTIVE = 1, /** ERROR - The trail configuration has issues that are preventing Audit Trails from delivering events */ ERROR = 2, /** DELETED - The trail is being deleted */ DELETED = 3, UNRECOGNIZED = -1 } export declare function trail_StatusFromJSON(object: any): Trail_Status; export declare function trail_StatusToJSON(object: Trail_Status): string; export declare enum Trail_EventCategoryFilter { EVENT_CATEGORY_FILTER_UNSPECIFIED = 0, /** CONTROL_PLANE - The events that are generated during the interaction with the service's resources */ CONTROL_PLANE = 1, /** DATA_PLANE - Events that are generated during interaction with data within the service's resources */ DATA_PLANE = 2, UNRECOGNIZED = -1 } export declare function trail_EventCategoryFilterFromJSON(object: any): Trail_EventCategoryFilter; export declare function trail_EventCategoryFilterToJSON(object: Trail_EventCategoryFilter): string; export declare enum Trail_EventAccessTypeFilter { EVENT_ACCESS_TYPE_FILTER_UNSPECIFIED = 0, /** WRITE - Events for operations that do perform some modification */ WRITE = 1, /** READ - Events for operations that do not perform any modifications */ READ = 2, UNRECOGNIZED = -1 } export declare function trail_EventAccessTypeFilterFromJSON(object: any): Trail_EventAccessTypeFilter; export declare function trail_EventAccessTypeFilterToJSON(object: Trail_EventAccessTypeFilter): string; export interface Trail_LabelsEntry { key: string; value: string; } export interface Trail_Destination { /** * Configuration for event delivery to Object Storage * * Uploaded objects will have prefix / by default */ objectStorage?: Trail_ObjectStorage | undefined; /** Configuration for event delivery to Cloud Logging */ cloudLogging?: Trail_CloudLogging | undefined; /** Configuration for event delivery to YDS */ dataStream?: Trail_DataStream | undefined; } export interface Trail_ObjectStorage { /** Name of the destination bucket */ bucketId: string; /** * Prefix for exported objects. Optional * If specified, uploaded objects will have prefix // */ objectPrefix: string; } export interface Trail_CloudLogging { /** ID of the Cloud Logging destination group */ logGroupId: string | undefined; } export interface Trail_DataStream { /** ID of the database hosting the destination YDS */ databaseId: string; /** Name of the destination YDS */ streamName: string; } export interface Trail_Filter { /** * Configuration of default events gathering for the trail * If not specified, default events won't be gathered for the trail */ pathFilter?: Trail_PathFilter; /** Configuration of additional events gathering from specific services */ eventFilter?: Trail_EventFilter; } export interface Trail_PathFilter { /** * Root element of the resource path filter for the trail * Resource described in that filter node must contain the trail itself */ root?: Trail_PathFilterElement; } export interface Trail_PathFilterElement { /** Filter element with ANY type. If used, configures the trail to gather any events from the resource */ anyFilter?: Trail_PathFilterElementAny | undefined; /** Filter element with SOME type. If used, configures the trail to gather some of the events from the resource */ someFilter?: Trail_PathFilterElementSome | undefined; } export interface Trail_PathFilterElementAny { /** Resource definition */ resource?: Trail_Resource; } export interface Trail_PathFilterElementSome { /** Definition of the resource that contains nested resources */ resource?: Trail_Resource; /** Filters for the resources contained in the parent resource */ filters: Trail_PathFilterElement[]; } export interface Trail_Resource { /** ID of the resource */ id: string; /** Type of the resource */ type: string; } export interface Trail_EventFilter { /** List of filters for services */ filters: Trail_EventFilterElement[]; } export interface Trail_EventFilterElement { /** Service ID of the gathered events */ service: string; /** List of the event categories gathered for a specified service */ categories: Trail_EventFilterElementCategory[]; /** Resource path filter for a specified service */ pathFilter?: Trail_PathFilter; } export interface Trail_EventFilterElementCategory { /** Plane of the gathered category */ plane: Trail_EventCategoryFilter; /** Type of the gathered category */ type: Trail_EventAccessTypeFilter; } /** Policy for gathering data events */ export interface Trail_DataEventsFiltering { /** Name of the service whose events will be delivered */ service: string; /** * Explicitly included events of specified service * New events of the service won't be delivered by default */ includedEvents?: Trail_EventTypes | undefined; /** * Explicitly excluded events of specified service * New events of the service will be delivered by default */ excludedEvents?: Trail_EventTypes | undefined; /** Filter is allowed only if service = dns */ dnsFilter?: Trail_DnsDataEventsFilter | undefined; /** A list of resources which will be monitored by the trail */ resourceScopes: Trail_Resource[]; } /** Policy with explicitly specified event group */ export interface Trail_EventTypes { eventTypes: string[]; } /** Policy for gathering management events */ export interface Trail_ManagementEventsFiltering { /** A list of resources which will be monitored by the trail */ resourceScopes: Trail_Resource[]; } /** * Combination of policies describing event filtering process of the trail * At least one filed must be filled */ export interface Trail_FilteringPolicy { /** Singular filter describing gathering management events */ managementEventsFilter?: Trail_ManagementEventsFiltering; /** List of filters describing gathering data events */ dataEventsFilters: Trail_DataEventsFiltering[]; } export interface Trail_DnsDataEventsFilter { /** Only recursive queries will be delivered */ onlyRecursiveQueries: boolean; } export declare const Trail: { encode(message: Trail, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail; fromJSON(object: any): Trail; toJSON(message: Trail): unknown; fromPartial, never>) | undefined; destination?: ({ objectStorage?: { bucketId?: string | undefined; objectPrefix?: string | undefined; } | undefined; cloudLogging?: { logGroupId?: string | undefined; } | undefined; dataStream?: { databaseId?: string | undefined; streamName?: string | undefined; } | undefined; } & { objectStorage?: ({ bucketId?: string | undefined; objectPrefix?: string | undefined; } & { bucketId?: string | undefined; objectPrefix?: string | undefined; } & Record, never>) | undefined; cloudLogging?: ({ logGroupId?: string | undefined; } & { logGroupId?: string | undefined; } & Record, never>) | undefined; dataStream?: ({ databaseId?: string | undefined; streamName?: string | undefined; } & { databaseId?: string | undefined; streamName?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; serviceAccountId?: string | undefined; status?: Trail_Status | undefined; filter?: ({ pathFilter?: { root?: { anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } | undefined; } | undefined; eventFilter?: { filters?: { service?: string | undefined; categories?: { plane?: Trail_EventCategoryFilter | undefined; type?: Trail_EventAccessTypeFilter | undefined; }[] | undefined; pathFilter?: { root?: { anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } | undefined; } | undefined; }[] | undefined; } | undefined; } & { pathFilter?: ({ root?: { anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } | undefined; } & { root?: ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & any & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & any & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & any & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; eventFilter?: ({ filters?: { service?: string | undefined; categories?: { plane?: Trail_EventCategoryFilter | undefined; type?: Trail_EventAccessTypeFilter | undefined; }[] | undefined; pathFilter?: { root?: { anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } | undefined; } | undefined; }[] | undefined; } & { filters?: ({ service?: string | undefined; categories?: { plane?: Trail_EventCategoryFilter | undefined; type?: Trail_EventAccessTypeFilter | undefined; }[] | undefined; pathFilter?: { root?: { anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } | undefined; } | undefined; }[] & ({ service?: string | undefined; categories?: { plane?: Trail_EventCategoryFilter | undefined; type?: Trail_EventAccessTypeFilter | undefined; }[] | undefined; pathFilter?: { root?: { anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } | undefined; } | undefined; } & { service?: string | undefined; categories?: ({ plane?: Trail_EventCategoryFilter | undefined; type?: Trail_EventAccessTypeFilter | undefined; }[] & ({ plane?: Trail_EventCategoryFilter | undefined; type?: Trail_EventAccessTypeFilter | undefined; } & { plane?: Trail_EventCategoryFilter | undefined; type?: Trail_EventAccessTypeFilter | undefined; } & Record, never>)[] & Record, never>) | undefined; pathFilter?: ({ root?: { anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } | undefined; } & { root?: ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & any & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & any & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & any & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; statusErrorMessage?: string | undefined; cloudId?: string | undefined; filteringPolicy?: ({ managementEventsFilter?: { resourceScopes?: { id?: string | undefined; type?: string | undefined; }[] | undefined; } | undefined; dataEventsFilters?: { service?: string | undefined; includedEvents?: { eventTypes?: string[] | undefined; } | undefined; excludedEvents?: { eventTypes?: string[] | undefined; } | undefined; dnsFilter?: { onlyRecursiveQueries?: boolean | undefined; } | undefined; resourceScopes?: { id?: string | undefined; type?: string | undefined; }[] | undefined; }[] | undefined; } & { managementEventsFilter?: ({ resourceScopes?: { id?: string | undefined; type?: string | undefined; }[] | undefined; } & { resourceScopes?: ({ id?: string | undefined; type?: string | undefined; }[] & ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; dataEventsFilters?: ({ service?: string | undefined; includedEvents?: { eventTypes?: string[] | undefined; } | undefined; excludedEvents?: { eventTypes?: string[] | undefined; } | undefined; dnsFilter?: { onlyRecursiveQueries?: boolean | undefined; } | undefined; resourceScopes?: { id?: string | undefined; type?: string | undefined; }[] | undefined; }[] & ({ service?: string | undefined; includedEvents?: { eventTypes?: string[] | undefined; } | undefined; excludedEvents?: { eventTypes?: string[] | undefined; } | undefined; dnsFilter?: { onlyRecursiveQueries?: boolean | undefined; } | undefined; resourceScopes?: { id?: string | undefined; type?: string | undefined; }[] | undefined; } & { service?: string | undefined; includedEvents?: ({ eventTypes?: string[] | undefined; } & { eventTypes?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; excludedEvents?: ({ eventTypes?: string[] | undefined; } & { eventTypes?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; dnsFilter?: ({ onlyRecursiveQueries?: boolean | undefined; } & { onlyRecursiveQueries?: boolean | undefined; } & Record, never>) | undefined; resourceScopes?: ({ id?: string | undefined; type?: string | undefined; }[] & ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Trail; }; export declare const Trail_LabelsEntry: { encode(message: Trail_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_LabelsEntry; fromJSON(object: any): Trail_LabelsEntry; toJSON(message: Trail_LabelsEntry): unknown; fromPartial, never>>(object: I): Trail_LabelsEntry; }; export declare const Trail_Destination: { encode(message: Trail_Destination, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_Destination; fromJSON(object: any): Trail_Destination; toJSON(message: Trail_Destination): unknown; fromPartial, never>) | undefined; cloudLogging?: ({ logGroupId?: string | undefined; } & { logGroupId?: string | undefined; } & Record, never>) | undefined; dataStream?: ({ databaseId?: string | undefined; streamName?: string | undefined; } & { databaseId?: string | undefined; streamName?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Trail_Destination; }; export declare const Trail_ObjectStorage: { encode(message: Trail_ObjectStorage, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_ObjectStorage; fromJSON(object: any): Trail_ObjectStorage; toJSON(message: Trail_ObjectStorage): unknown; fromPartial, never>>(object: I): Trail_ObjectStorage; }; export declare const Trail_CloudLogging: { encode(message: Trail_CloudLogging, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_CloudLogging; fromJSON(object: any): Trail_CloudLogging; toJSON(message: Trail_CloudLogging): unknown; fromPartial, never>>(object: I): Trail_CloudLogging; }; export declare const Trail_DataStream: { encode(message: Trail_DataStream, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_DataStream; fromJSON(object: any): Trail_DataStream; toJSON(message: Trail_DataStream): unknown; fromPartial, never>>(object: I): Trail_DataStream; }; export declare const Trail_Filter: { encode(message: Trail_Filter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_Filter; fromJSON(object: any): Trail_Filter; toJSON(message: Trail_Filter): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & any & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & any & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; eventFilter?: ({ filters?: { service?: string | undefined; categories?: { plane?: Trail_EventCategoryFilter | undefined; type?: Trail_EventAccessTypeFilter | undefined; }[] | undefined; pathFilter?: { root?: { anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } | undefined; } | undefined; }[] | undefined; } & { filters?: ({ service?: string | undefined; categories?: { plane?: Trail_EventCategoryFilter | undefined; type?: Trail_EventAccessTypeFilter | undefined; }[] | undefined; pathFilter?: { root?: { anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } | undefined; } | undefined; }[] & ({ service?: string | undefined; categories?: { plane?: Trail_EventCategoryFilter | undefined; type?: Trail_EventAccessTypeFilter | undefined; }[] | undefined; pathFilter?: { root?: { anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } | undefined; } | undefined; } & { service?: string | undefined; categories?: ({ plane?: Trail_EventCategoryFilter | undefined; type?: Trail_EventAccessTypeFilter | undefined; }[] & ({ plane?: Trail_EventCategoryFilter | undefined; type?: Trail_EventAccessTypeFilter | undefined; } & { plane?: Trail_EventCategoryFilter | undefined; type?: Trail_EventAccessTypeFilter | undefined; } & Record, never>)[] & Record, never>) | undefined; pathFilter?: ({ root?: { anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } | undefined; } & { root?: ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & any & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & any & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Trail_Filter; }; export declare const Trail_PathFilter: { encode(message: Trail_PathFilter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_PathFilter; fromJSON(object: any): Trail_PathFilter; toJSON(message: Trail_PathFilter): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & any & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & any & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & any & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Trail_PathFilter; }; export declare const Trail_PathFilterElement: { encode(message: Trail_PathFilterElement, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_PathFilterElement; fromJSON(object: any): Trail_PathFilterElement; toJSON(message: Trail_PathFilterElement): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & any & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & any & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Trail_PathFilterElement; }; export declare const Trail_PathFilterElementAny: { encode(message: Trail_PathFilterElementAny, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_PathFilterElementAny; fromJSON(object: any): Trail_PathFilterElementAny; toJSON(message: Trail_PathFilterElementAny): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): Trail_PathFilterElementAny; }; export declare const Trail_PathFilterElementSome: { encode(message: Trail_PathFilterElementSome, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_PathFilterElementSome; fromJSON(object: any): Trail_PathFilterElementSome; toJSON(message: Trail_PathFilterElementSome): unknown; fromPartial, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & any & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & any & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & any & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): Trail_PathFilterElementSome; }; export declare const Trail_Resource: { encode(message: Trail_Resource, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_Resource; fromJSON(object: any): Trail_Resource; toJSON(message: Trail_Resource): unknown; fromPartial, never>>(object: I): Trail_Resource; }; export declare const Trail_EventFilter: { encode(message: Trail_EventFilter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_EventFilter; fromJSON(object: any): Trail_EventFilter; toJSON(message: Trail_EventFilter): unknown; fromPartial, never>)[] & Record, never>) | undefined; pathFilter?: ({ root?: { anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } | undefined; } & { root?: ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & any & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & any & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & any & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): Trail_EventFilter; }; export declare const Trail_EventFilterElement: { encode(message: Trail_EventFilterElement, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_EventFilterElement; fromJSON(object: any): Trail_EventFilterElement; toJSON(message: Trail_EventFilterElement): unknown; fromPartial, never>)[] & Record, never>) | undefined; pathFilter?: ({ root?: { anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } | undefined; } & { root?: ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & { resource?: ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>) | undefined; filters?: (any[] & ({ anyFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } | undefined; someFilter?: { resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } | undefined; } & { anyFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; } & any & Record, never>) | undefined; someFilter?: ({ resource?: { id?: string | undefined; type?: string | undefined; } | undefined; filters?: any[] | undefined; } & any & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Trail_EventFilterElement; }; export declare const Trail_EventFilterElementCategory: { encode(message: Trail_EventFilterElementCategory, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_EventFilterElementCategory; fromJSON(object: any): Trail_EventFilterElementCategory; toJSON(message: Trail_EventFilterElementCategory): unknown; fromPartial, never>>(object: I): Trail_EventFilterElementCategory; }; export declare const Trail_DataEventsFiltering: { encode(message: Trail_DataEventsFiltering, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_DataEventsFiltering; fromJSON(object: any): Trail_DataEventsFiltering; toJSON(message: Trail_DataEventsFiltering): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; excludedEvents?: ({ eventTypes?: string[] | undefined; } & { eventTypes?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; dnsFilter?: ({ onlyRecursiveQueries?: boolean | undefined; } & { onlyRecursiveQueries?: boolean | undefined; } & Record, never>) | undefined; resourceScopes?: ({ id?: string | undefined; type?: string | undefined; }[] & ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): Trail_DataEventsFiltering; }; export declare const Trail_EventTypes: { encode(message: Trail_EventTypes, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_EventTypes; fromJSON(object: any): Trail_EventTypes; toJSON(message: Trail_EventTypes): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): Trail_EventTypes; }; export declare const Trail_ManagementEventsFiltering: { encode(message: Trail_ManagementEventsFiltering, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_ManagementEventsFiltering; fromJSON(object: any): Trail_ManagementEventsFiltering; toJSON(message: Trail_ManagementEventsFiltering): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): Trail_ManagementEventsFiltering; }; export declare const Trail_FilteringPolicy: { encode(message: Trail_FilteringPolicy, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_FilteringPolicy; fromJSON(object: any): Trail_FilteringPolicy; toJSON(message: Trail_FilteringPolicy): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; dataEventsFilters?: ({ service?: string | undefined; includedEvents?: { eventTypes?: string[] | undefined; } | undefined; excludedEvents?: { eventTypes?: string[] | undefined; } | undefined; dnsFilter?: { onlyRecursiveQueries?: boolean | undefined; } | undefined; resourceScopes?: { id?: string | undefined; type?: string | undefined; }[] | undefined; }[] & ({ service?: string | undefined; includedEvents?: { eventTypes?: string[] | undefined; } | undefined; excludedEvents?: { eventTypes?: string[] | undefined; } | undefined; dnsFilter?: { onlyRecursiveQueries?: boolean | undefined; } | undefined; resourceScopes?: { id?: string | undefined; type?: string | undefined; }[] | undefined; } & { service?: string | undefined; includedEvents?: ({ eventTypes?: string[] | undefined; } & { eventTypes?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; excludedEvents?: ({ eventTypes?: string[] | undefined; } & { eventTypes?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; dnsFilter?: ({ onlyRecursiveQueries?: boolean | undefined; } & { onlyRecursiveQueries?: boolean | undefined; } & Record, never>) | undefined; resourceScopes?: ({ id?: string | undefined; type?: string | undefined; }[] & ({ id?: string | undefined; type?: string | undefined; } & { id?: string | undefined; type?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): Trail_FilteringPolicy; }; export declare const Trail_DnsDataEventsFilter: { encode(message: Trail_DnsDataEventsFilter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Trail_DnsDataEventsFilter; fromJSON(object: any): Trail_DnsDataEventsFilter; toJSON(message: Trail_DnsDataEventsFilter): unknown; fromPartial, never>>(object: I): Trail_DnsDataEventsFilter; }; 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 {};