import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { Any } from "../../google/protobuf/any"; import { ExtensionEventBase } from "./business_events"; import { LegalPrompt } from "./legal_prompt"; import { Lens } from "./lens"; import { OperationalMetricsBundle } from "./operational_metrics"; import { RankingData } from "./ranking"; export declare const protobufPackage = "com.snap.camerakit.v3"; export interface GetGroupRequest { id: string; rankingData: RankingData | undefined; } export interface GetGroupResponse { id: string; lenses: Lens[]; } export interface GetGroupLensRequest { lensId: string; groupId: string; } export interface GetGroupLensResponse { lens: Lens | undefined; groupId: string; } export interface BatchGetGroupLensRequest { getRequests: GetGroupLensRequest[]; } export interface BatchGetGroupLensResponse { getResponses: GetGroupLensResponse[]; } export interface GetPlaceholderConfigRequest { } export interface GetPlaceholderConfigResponse { configs: { [key: string]: string; }; } export interface GetPlaceholderConfigResponse_ConfigsEntry { key: string; value: string; } export interface GetInitializationConfigRequest { } export interface GetInitializationConfigResponse { appVendorUuidOptIn: boolean; watermarkEnabled: boolean; childrenProtectionActRestricted: boolean; legalPrompt: LegalPrompt | undefined; } export interface SetOperationalMetricsRequest { metrics: OperationalMetricsBundle | undefined; } export interface SetOperationalMetricsResponse { } export interface SetBusinessEventsRequest { batchEvents: Any | undefined; } export interface SetBusinessEventsResponse { } export interface SetExtensionBusinessEventsRequest { events: Any[]; extensionEventBase: ExtensionEventBase | undefined; } export interface SetExtensionBusinessEventsResponse { } export declare const GetGroupRequest: MessageFns; export declare const GetGroupResponse: MessageFns; export declare const GetGroupLensRequest: MessageFns; export declare const GetGroupLensResponse: MessageFns; export declare const BatchGetGroupLensRequest: MessageFns; export declare const BatchGetGroupLensResponse: MessageFns; export declare const GetPlaceholderConfigRequest: MessageFns; export declare const GetPlaceholderConfigResponse: MessageFns; export declare const GetPlaceholderConfigResponse_ConfigsEntry: MessageFns; export declare const GetInitializationConfigRequest: MessageFns; export declare const GetInitializationConfigResponse: MessageFns; export declare const SetOperationalMetricsRequest: MessageFns; export declare const SetOperationalMetricsResponse: MessageFns; export declare const SetBusinessEventsRequest: MessageFns; export declare const SetBusinessEventsResponse: MessageFns; export declare const SetExtensionBusinessEventsRequest: MessageFns; export declare const SetExtensionBusinessEventsResponse: MessageFns; export type LensesDefinition = typeof LensesDefinition; export declare const LensesDefinition: { readonly name: "Lenses"; readonly fullName: "com.snap.camerakit.v3.Lenses"; readonly methods: { readonly getGroup: { readonly name: "GetGroup"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: { readonly idempotencyLevel: "NO_SIDE_EFFECTS"; readonly _unknownFields: { readonly 578365826: readonly [Uint8Array]; }; }; }; readonly getGroupLens: { readonly name: "GetGroupLens"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: { readonly idempotencyLevel: "NO_SIDE_EFFECTS"; readonly _unknownFields: { readonly 578365826: readonly [Uint8Array]; }; }; }; readonly batchGetGroupLens: { readonly name: "BatchGetGroupLens"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: { readonly idempotencyLevel: "NO_SIDE_EFFECTS"; readonly _unknownFields: { readonly 578365826: readonly [Uint8Array]; }; }; }; readonly getPlaceholderConfig: { readonly name: "GetPlaceholderConfig"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: { readonly idempotencyLevel: "NO_SIDE_EFFECTS"; readonly _unknownFields: { readonly 578365826: readonly [Uint8Array]; }; }; }; }; }; export type MetricsDefinition = typeof MetricsDefinition; export declare const MetricsDefinition: { readonly name: "Metrics"; readonly fullName: "com.snap.camerakit.v3.Metrics"; readonly methods: { readonly setOperationalMetrics: { readonly name: "SetOperationalMetrics"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: { readonly _unknownFields: { readonly 578365826: readonly [Uint8Array]; }; }; }; readonly setBusinessEvents: { readonly name: "SetBusinessEvents"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: { readonly _unknownFields: { readonly 578365826: readonly [Uint8Array]; }; }; }; readonly setExtensionBusinessEvents: { readonly name: "SetExtensionBusinessEvents"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: { readonly _unknownFields: { readonly 578365826: readonly [Uint8Array]; }; }; }; readonly getInitializationConfig: { readonly name: "GetInitializationConfig"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: { readonly idempotencyLevel: "NO_SIDE_EFFECTS"; readonly _unknownFields: { readonly 578365826: readonly [Uint8Array]; }; }; }; }; }; 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 { $case: string; } ? { [K in keyof Omit]?: DeepPartial; } & { $case: T["$case"]; } : 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 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=service.d.ts.map