import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { grpc } from "@improbable-eng/grpc-web"; import { Observable } from "rxjs"; import { Lens } from "./lens"; export declare const protobufPackage = "com.snap.camerakit.v3"; export interface PushLensSubscriptionRequest { accountId: string; extensionRequestContext: Uint8Array; heartbeat: number; } export interface PushLensSubscriptionResponse { lens: Lens | undefined; excludedLens: PushLensSubscriptionResponse_ExcludedLens | undefined; heartbeat: number; lenses: { [key: string]: Uint8Array; }; } export interface PushLensSubscriptionResponse_LensesEntry { key: string; value: Uint8Array; } export interface PushLensSubscriptionResponse_ExcludedLens { lensId: string; code: PushLensSubscriptionResponse_ExcludedLens_Code; } export declare enum PushLensSubscriptionResponse_ExcludedLens_Code { UNSET = "UNSET", UNKNOWN = "UNKNOWN", NOT_FOUND = "NOT_FOUND", INCOMPATIBLE_LENS_CORE_VERSION = "INCOMPATIBLE_LENS_CORE_VERSION", ARCHIVED_OR_INVISIBLE = "ARCHIVED_OR_INVISIBLE", CONTAINS_MUSIC = "CONTAINS_MUSIC", UNRECOGNIZED = "UNRECOGNIZED" } export declare function pushLensSubscriptionResponse_ExcludedLens_CodeFromJSON(object: any): PushLensSubscriptionResponse_ExcludedLens_Code; export declare function pushLensSubscriptionResponse_ExcludedLens_CodeToJSON(object: PushLensSubscriptionResponse_ExcludedLens_Code): string; export declare function pushLensSubscriptionResponse_ExcludedLens_CodeToNumber(object: PushLensSubscriptionResponse_ExcludedLens_Code): number; export interface ListenLensPushRequest { extensionRequestContext: Uint8Array; heartbeat: number; } export interface ListenLensPushResponse { excludedLens: ListenLensPushResponse_ExcludedLens | undefined; heartbeat: number; lenses: { [key: string]: Uint8Array; }; } export interface ListenLensPushResponse_LensesEntry { key: string; value: Uint8Array; } export interface ListenLensPushResponse_ExcludedLens { lensId: string; code: ListenLensPushResponse_ExcludedLens_Code; } export declare enum ListenLensPushResponse_ExcludedLens_Code { UNSET = "UNSET", UNKNOWN = "UNKNOWN", NOT_FOUND = "NOT_FOUND", INCOMPATIBLE_LENS_CORE_VERSION = "INCOMPATIBLE_LENS_CORE_VERSION", ARCHIVED_OR_INVISIBLE = "ARCHIVED_OR_INVISIBLE", CONTAINS_MUSIC = "CONTAINS_MUSIC", UNRECOGNIZED = "UNRECOGNIZED" } export declare function listenLensPushResponse_ExcludedLens_CodeFromJSON(object: any): ListenLensPushResponse_ExcludedLens_Code; export declare function listenLensPushResponse_ExcludedLens_CodeToJSON(object: ListenLensPushResponse_ExcludedLens_Code): string; export declare function listenLensPushResponse_ExcludedLens_CodeToNumber(object: ListenLensPushResponse_ExcludedLens_Code): number; export declare const PushLensSubscriptionRequest: MessageFns; export declare const PushLensSubscriptionResponse: MessageFns; export declare const PushLensSubscriptionResponse_LensesEntry: MessageFns; export declare const PushLensSubscriptionResponse_ExcludedLens: MessageFns; export declare const ListenLensPushRequest: MessageFns; export declare const ListenLensPushResponse: MessageFns; export declare const ListenLensPushResponse_LensesEntry: MessageFns; export declare const ListenLensPushResponse_ExcludedLens: MessageFns; export interface PushToDevice { PushLensSubscription(request: Observable>, metadata?: grpc.Metadata): Observable; ListenLensPush(request: DeepPartial, metadata?: grpc.Metadata): Observable; } export declare class PushToDeviceClientImpl implements PushToDevice { private readonly rpc; constructor(rpc: Rpc); PushLensSubscription(request: Observable>, metadata?: grpc.Metadata): Observable; ListenLensPush(request: DeepPartial, metadata?: grpc.Metadata): Observable; } export declare const PushToDeviceDesc: { serviceName: string; }; export declare const PushToDeviceListenLensPushDesc: 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; invoke(methodDesc: T, request: any, metadata: grpc.Metadata | undefined): Observable; } export declare class GrpcWebImpl { private host; private options; constructor(host: string, options: { transport?: grpc.TransportFactory; streamingTransport?: grpc.TransportFactory; debug?: boolean; metadata?: grpc.Metadata; upStreamRetryCodes?: number[]; }); unary(methodDesc: T, _request: any, metadata: grpc.Metadata | undefined): Promise; invoke(methodDesc: T, _request: any, metadata: grpc.Metadata | undefined): Observable; } 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 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; fromJSON(object: any): T; toJSON(message: T): unknown; create, I>>(base?: I): T; fromPartial, I>>(object: I): T; } export {};