import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { grpc } from "@improbable-eng/grpc-web"; import { Ruid } from "../../common/ruid"; import { ConfigTargetingRequest } from "./config_request"; import { ConfigTargetingResponse } from "./config_response"; import { ConfigResult } from "./config_result"; import { DebugTrace } from "./debug_info"; import { FeatureProvidedSignals } from "./feature_provided_signals"; import { Namespace } from "./namespace"; export declare const protobufPackage = "snapchat.cdp.cof"; export interface GetAbConfigValuesRequest { configNames: string[]; namespaces: Namespace[]; cofConfigNames: string[]; includeAllConfigs: boolean; disableExposureLogging: boolean; enableDebug: boolean; } export interface GetAbConfigValuesResponse { configResults: ConfigResult[]; debugTrace: DebugTrace | undefined; } export interface ConfigSetGenerationRequest { targetingParameters: ConfigTargetingRequest | undefined; overrides: ConfigResult[]; } export interface ConfigSetGenerationResponse { targetingResponse: ConfigTargetingResponse | undefined; } export interface PinConfigRequest { configSetToken: string; userId: string; ttlSeconds: number; } export interface PinConfigResponse { debug: string; } export interface UnpinConfigRequest { configSetToken: string; userId: string; } export interface UnpinConfigResponse { debug: string; } export interface PinTargetingPropertiesRequest { userId: string; targetingProperties: FeatureProvidedSignals | undefined; ttlSeconds: number; } export interface PinTargetingPropertiesResponse { message: string; } export interface UnpinTargetingPropertiesRequest { userId: string; } export interface UnpinTargetingPropertiesResponse { message: string; } export interface GetPinnedTargetingPropertiesRequest { userId: string; } export interface GetPinnedTargetingPropertiesResponse { targetingProperties: FeatureProvidedSignals | undefined; } export interface ConfigWithNamespace { configName: string; namespace: Namespace; } export interface GetConfigValuesByTokenRequest { token: string; configNames: ConfigWithNamespace[]; namespaces: Namespace[]; disableExposureLogging: boolean; getAllConfigs: boolean; } export interface GetConfigValuesByTokenResponse { configResults: ConfigResult[]; } export interface GetCachedConfigResultSequenceIdsRequest { } export interface GetCachedConfigResultSequenceIdsResponse { serializedBitmap: Uint8Array; } export interface GetConfigResultsBySequenceIdsRequest { sequenceIds: number[]; } export interface ConfigResultWithSequenceId { sequenceId: number; configResult: ConfigResult | undefined; } export interface GetConfigResultsBySequenceIdsResponse { configResultWithSequenceIds: ConfigResultWithSequenceId[]; } export interface GetBitmapByTokenRequest { token: string; } export interface GetBitmapByTokenResponse { idBitmap: Uint8Array; } export interface GetUnevaluatedConfigResultsWithAbTargetingRequest { namespaces: Namespace[]; edgeConfigClientVersion: string; } export interface GetUnevaluatedConfigResultsWithAbTargetingResponse { configResults: ConfigResult[]; } export interface AddRuidsForDebuggingRequest { ruids: Ruid[]; configNames: string[]; maxSnapshots: number; } export interface AddRuidsForDebuggingResponse { } export declare const GetAbConfigValuesRequest: MessageFns; export declare const GetAbConfigValuesResponse: MessageFns; export declare const ConfigSetGenerationRequest: MessageFns; export declare const ConfigSetGenerationResponse: MessageFns; export declare const PinConfigRequest: MessageFns; export declare const PinConfigResponse: MessageFns; export declare const UnpinConfigRequest: MessageFns; export declare const UnpinConfigResponse: MessageFns; export declare const PinTargetingPropertiesRequest: MessageFns; export declare const PinTargetingPropertiesResponse: MessageFns; export declare const UnpinTargetingPropertiesRequest: MessageFns; export declare const UnpinTargetingPropertiesResponse: MessageFns; export declare const GetPinnedTargetingPropertiesRequest: MessageFns; export declare const GetPinnedTargetingPropertiesResponse: MessageFns; export declare const ConfigWithNamespace: MessageFns; export declare const GetConfigValuesByTokenRequest: MessageFns; export declare const GetConfigValuesByTokenResponse: MessageFns; export declare const GetCachedConfigResultSequenceIdsRequest: MessageFns; export declare const GetCachedConfigResultSequenceIdsResponse: MessageFns; export declare const GetConfigResultsBySequenceIdsRequest: MessageFns; export declare const ConfigResultWithSequenceId: MessageFns; export declare const GetConfigResultsBySequenceIdsResponse: MessageFns; export declare const GetBitmapByTokenRequest: MessageFns; export declare const GetBitmapByTokenResponse: MessageFns; export declare const GetUnevaluatedConfigResultsWithAbTargetingRequest: MessageFns; export declare const GetUnevaluatedConfigResultsWithAbTargetingResponse: MessageFns; export declare const AddRuidsForDebuggingRequest: MessageFns; export declare const AddRuidsForDebuggingResponse: MessageFns; export interface CircumstancesService { targetingQuery(request: DeepPartial, metadata?: grpc.Metadata): Promise; getAbConfigValues(request: DeepPartial, metadata?: grpc.Metadata): Promise; getConfigValuesByToken(request: DeepPartial, metadata?: grpc.Metadata): Promise; getConfigResultsBySequenceIds(request: DeepPartial, metadata?: grpc.Metadata): Promise; getCachedConfigResultSequenceIds(request: DeepPartial, metadata?: grpc.Metadata): Promise; getBitmapByToken(request: DeepPartial, metadata?: grpc.Metadata): Promise; generateConfigSet(request: DeepPartial, metadata?: grpc.Metadata): Promise; pinConfigSet(request: DeepPartial, metadata?: grpc.Metadata): Promise; unpinConfigSet(request: DeepPartial, metadata?: grpc.Metadata): Promise; getUnevaluatedConfigResultsWithAbTargeting(request: DeepPartial, metadata?: grpc.Metadata): Promise; addRuidsForDebugging(request: DeepPartial, metadata?: grpc.Metadata): Promise; pinTargetingProperties(request: DeepPartial, metadata?: grpc.Metadata): Promise; unpinTargetingProperties(request: DeepPartial, metadata?: grpc.Metadata): Promise; getPinnedTargetingProperties(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare class CircumstancesServiceClientImpl implements CircumstancesService { private readonly rpc; constructor(rpc: Rpc); targetingQuery(request: DeepPartial, metadata?: grpc.Metadata): Promise; getAbConfigValues(request: DeepPartial, metadata?: grpc.Metadata): Promise; getConfigValuesByToken(request: DeepPartial, metadata?: grpc.Metadata): Promise; getConfigResultsBySequenceIds(request: DeepPartial, metadata?: grpc.Metadata): Promise; getCachedConfigResultSequenceIds(request: DeepPartial, metadata?: grpc.Metadata): Promise; getBitmapByToken(request: DeepPartial, metadata?: grpc.Metadata): Promise; generateConfigSet(request: DeepPartial, metadata?: grpc.Metadata): Promise; pinConfigSet(request: DeepPartial, metadata?: grpc.Metadata): Promise; unpinConfigSet(request: DeepPartial, metadata?: grpc.Metadata): Promise; getUnevaluatedConfigResultsWithAbTargeting(request: DeepPartial, metadata?: grpc.Metadata): Promise; addRuidsForDebugging(request: DeepPartial, metadata?: grpc.Metadata): Promise; pinTargetingProperties(request: DeepPartial, metadata?: grpc.Metadata): Promise; unpinTargetingProperties(request: DeepPartial, metadata?: grpc.Metadata): Promise; getPinnedTargetingProperties(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare const CircumstancesServiceDesc: { serviceName: string; }; export declare const CircumstancesServicetargetingQueryDesc: UnaryMethodDefinitionish; export declare const CircumstancesServicegetAbConfigValuesDesc: UnaryMethodDefinitionish; export declare const CircumstancesServicegetConfigValuesByTokenDesc: UnaryMethodDefinitionish; export declare const CircumstancesServicegetConfigResultsBySequenceIdsDesc: UnaryMethodDefinitionish; export declare const CircumstancesServicegetCachedConfigResultSequenceIdsDesc: UnaryMethodDefinitionish; export declare const CircumstancesServicegetBitmapByTokenDesc: UnaryMethodDefinitionish; export declare const CircumstancesServicegenerateConfigSetDesc: UnaryMethodDefinitionish; export declare const CircumstancesServicepinConfigSetDesc: UnaryMethodDefinitionish; export declare const CircumstancesServiceunpinConfigSetDesc: UnaryMethodDefinitionish; export declare const CircumstancesServicegetUnevaluatedConfigResultsWithAbTargetingDesc: UnaryMethodDefinitionish; export declare const CircumstancesServiceaddRuidsForDebuggingDesc: UnaryMethodDefinitionish; export declare const CircumstancesServicepinTargetingPropertiesDesc: UnaryMethodDefinitionish; export declare const CircumstancesServiceunpinTargetingPropertiesDesc: UnaryMethodDefinitionish; export declare const CircumstancesServicegetPinnedTargetingPropertiesDesc: UnaryMethodDefinitionish; interface UnaryMethodDefinitionishR extends grpc.UnaryMethodDefinition { requestStream: any; responseStream: any; } type UnaryMethodDefinitionish = UnaryMethodDefinitionishR; interface Rpc { unary(methodDesc: T, request: any, metadata: grpc.Metadata | undefined): Promise; } export declare class GrpcWebImpl { private host; private options; constructor(host: string, options: { transport?: grpc.TransportFactory; debug?: boolean; metadata?: grpc.Metadata; upStreamRetryCodes?: number[]; }); unary(methodDesc: T, _request: any, metadata: grpc.Metadata | undefined): Promise; } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.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; } & { [K in Exclude>]: never; }; export declare class GrpcWebError extends globalThis.Error { code: grpc.Code; metadata: grpc.Metadata; constructor(message: string, code: grpc.Code, metadata: grpc.Metadata); } export interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; create, I>>(base?: I): T; fromPartial, I>>(object: I): T; } export {}; //# sourceMappingURL=circumstance_service.d.ts.map