@snap/camera-kit
Version:
Camera Kit Web
490 lines • 17 kB
TypeScript
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
import { Ruid_Type } from "../../common/ruid";
import { Value } from "../../common/value";
import { Namespace } from "./namespace";
export declare const protobufPackage = "snapchat.cdp.cof";
export interface ConfigResult {
configId: string;
value: Value | undefined;
targetingExpression: ClientTargetingExpression | undefined;
ttlSeconds: string;
configRuleUuidBytes: Uint8Array;
priority: number;
namespace: Namespace;
studyName: string;
experimentId: number;
delete: boolean;
servePlatforms: ConfigResult_ServePlatform[];
sequenceId: number;
ruidType: Ruid_Type;
segmentOrdinal: number;
generatedFromAbAllowlists: boolean;
internalFields: ConfigResult_InternalFields | undefined;
configIntId: number;
}
export declare enum ConfigResult_ServePlatform {
UNKNOWN_CONTEXT_PLATFORM = 0,
IOS_PLATFORM = 1,
ANDROID_PLATFORM = 2,
SERVER_PLATFORM = 3,
UNRECOGNIZED = -1
}
export interface ConfigResult_InternalFields {
configBitmapIndex: number;
configResultBitmapIndex: number;
hasServerPropertiesOnly: boolean;
globalPriority: number;
sequenceIds: ConfigResult_InternalFields_SequenceIdCandidate[];
studySegmentOrdinal: number;
experimentGuid: string;
isAbStudyStatusCompleted: boolean;
gradualRolloutId: string;
gradualRolloutIsControl: boolean;
gradualRolloutIsDeleted: boolean;
}
export interface ConfigResult_InternalFields_SequenceIdCandidate {
targetingExpression: ClientTargetingExpression | undefined;
sequenceId: number;
}
export interface ConfigResultBundle {
etag: string;
configResults: ConfigResult[];
}
export interface SequenceIdCandidate {
targetingExpression: ClientTargetingExpression | undefined;
sequenceId: number;
}
export interface ClientTargetingExpression {
operator: ClientTargetingExpression_Operator;
children: ClientTargetingExpression[];
property: ClientTargetingExpression_Property;
predicateOperator: ClientTargetingExpression_PredicateOperator;
value: Value | undefined;
propertyMetadata: ClientTargetingExpression_PropertyMetadata | undefined;
}
export declare enum ClientTargetingExpression_Operator {
UNKNOWN_OPERATOR = 0,
AND = 1,
OR = 2,
UNRECOGNIZED = -1
}
export declare enum ClientTargetingExpression_PredicateOperator {
UNKNOWN_PREDICATE_OPERATOR = 0,
EQUAL = 1,
NOT_EQUAL = 2,
GREATER_THAN_OR_EQUAL_TO = 3,
LESS_THAN_OR_EQUAL_TO = 4,
UNRECOGNIZED = -1
}
export declare enum ClientTargetingExpression_EvaluationSite {
UNSET = 0,
CLIENT = 1,
SERVER = 2,
UNRECOGNIZED = -1
}
export declare enum ClientTargetingExpression_Property {
UNKNOWN_PROPERTY = 0,
BATTERY_LEVEL = 1,
IS_OFFLINE = 2,
IS_CHARGING = 3,
BANDWIDTH = 4,
DISK_SIZE = 5,
DISK_AVAILABLE = 6,
MEDIA_TYPE_DEPRECATED = 7,
IS_PUBLIC_STORY = 8,
IS_OFFICIAL_STORY = 9,
CAMERA_DIRECTION = 10,
CAMERA_CONTEXT = 11,
CAMERA_API = 12,
CAMERA_FLASH_STATE = 13,
SNAP_SOURCE = 14,
LEGACY_MUSHROOM_CONTENT_TYPE = 15,
UPLOAD_BANDWIDTH = 16,
CAMERA2_LEVEL = 17,
CAMERA_NIGHT_MODE_STATE = 18,
USER_LANGUAGE = 19,
VIDEO_DURATION = 20,
REALTIME_MOBILE_NETWORK_GENERATION = 21,
REALTIME_NETWORK_TYPE = 22,
REALTIME_NETWORK_IS_METERED = 23,
REALTIME_NETWORK_IS_ROAMING = 24,
CAMERA_IS_FIRST_CAPTURE = 25,
PICTURE_MODE = 26,
BOLT_USE_CASE = 27,
BOLT_CDN_EXPERIMENTATION_ID = 28,
MINS_SINCE_LAST_LENS_ACTIVATION = 29,
MINS_SINCE_LAST_SNAPPABLE_LENS_ACTIVATION = 30,
DAYS_SINCE_LAST_LOGIN_OR_OPEN = 31,
SPECTACLES_VERSION = 32,
STICKY_MAX_CONNECTION_TYPE = 33,
WITH_ANIMATED_OVERLAY = 34,
ESTIMATED_DURATION_FOR_EVENT_MS = 35,
URL = 36,
MEDIA_SOURCE = 37,
ASSET_TYPE = 38,
BOLT_IS_CONTENT_POPULAR = 39,
CAPTURE_MODE = 40,
VP9_SOFTWARE_DECODING_SUPPORTED = 41,
AV1_SOFTWARE_DECODING_SUPPORTED = 42,
WITH_MUSIC = 43,
FEATURE_PROVIDED_SIZE = 44,
MEDIA_TYPE = 45,
SCANNED_CATEGORY_IDS = 46,
CONTENT_VIEW_SOURCE = 47,
RECIPIENTS_SUPPORT_HEVC = 48,
COGNAC_APP_ID = 49,
EMAIL_VERIFIED = 50,
PHONE_VERIFIED = 51,
NOTIFICATION_PERM_GRANTED = 52,
CONTACT_PERM_GRANTED = 53,
MUTUAL_FRIENDS_COUNT = 54,
GROUPS_COUNT = 55,
HAS_NON_TEAM_SNAPCHAT_CONVERSATIONS = 56,
PLAYBACK_ITEM_TYPE = 57,
SUP_BOOLEAN_PROPERTY = 58,
SUP_INTEGER_PROPERTY = 59,
SUP_LONG_PROPERTY = 60,
SUP_STRING_PROPERTY = 61,
SUP_DOUBLE_PROPERTY = 62,
SUP_MILLIS_PROPERTY_TO_NOW = 63,
HAS_USED_SPECTACLES = 64,
SUP_SECS_PROPERTY_TO_NOW = 65,
BOLT_CLIENT_APP_STATE = 66,
EMAIL_SET = 67,
BITMOJI_SET = 68,
QUICK_TAP_CAMERA_SUPPORTED_ENABLED = 69,
HAS_ADD_FRIENDS_REQUEST = 70,
APP_LAUNCH_FROM_PUSH = 71,
APP_LAUNCH_TYPE = 72,
BILLBOARD_CAMPAIGN_LOCAL_IMPRESSION_COUNT = 73,
BILLBOARD_CAMPAIGN_LOCAL_LAST_IMPRESSION_TIME_SECS_TO_NOW = 74,
BILLBOARD_CAMPAIGN_LOCAL_CONTINUOUS_DISMISS_COUNT = 75,
FST_NUM_IN_APP_WARNINGS = 76,
FST_SHOULD_CHANGE_PASSWORD = 77,
FST_IS_BACKGROUND_CHECK = 78,
AUDIO_RECORD_PERM_GRANTED = 79,
MUTUAL_FRIENDS_WITH_BIRTHDAY_COUNT = 80,
BILLBOARD_CAMPAIGN_LOCAL_DISMISS_COUNT = 81,
USE_VERTICAL_NAVIGATION = 82,
FREEABLE_DISK_AVAILABLE = 83,
MEMORIES_COUNT = 84,
DEVICE_MODEL = 85,
COUNTRY = 86,
OS = 87,
OS_VERSION = 88,
APP_VERSION = 89,
BUILD_FLAVOR = 90,
USER_ID = 91,
LOCALE = 92,
DEVICE_CLUSTER = 93,
DEVICE_BRAND = 94,
IS_EMPLOYEE = 95,
USERNAME = 96,
IS_TEST_USER = 97,
USER_PROFILE = 98,
SCREEN_WIDTH = 99,
SCREEN_HEIGHT = 100,
HEVC_SUPPORT = 101,
NETWORK_TYPE = 102,
MAX_VIDEO_WIDTH = 103,
MAX_VIDEO_HEIGHT = 104,
IS_NETWORK_METERED = 105,
IS_ROAMING = 106,
APP_ENGAGEMENT_LEVEL = 107,
COMMUNICATION_ENGAGEMENT_LEVEL = 108,
FRIEND_STORY_ENGAGEMENT_LEVEL = 109,
PUBLIC_USER_STORY_ENGAGEMENT_LEVEL = 110,
PUBLISHER_STORY_ENGAGEMENT_LEVEL = 111,
LENS_ENGAGEMENT_LEVEL = 112,
NON_FRIEND_STORY_ENGAGEMENT_LEVEL = 113,
FOLLOWER_SIZE_LEVEL = 114,
DAYS_SINCE_CREATION = 115,
USER_PERSONA = 116,
USER_CREATION_TIME = 117,
MOBILE_NETWORK_TYPE = 118,
AGGREGATED_USER_BANDWIDTH = 119,
LENS_CLUSTER_BIASED = 120,
LENS_CLUSTER_LOG = 121,
LENS_CLUSTER_ORIG = 122,
LENS_CLUSTER_ORIG_4 = 123,
LENS_CLUSTER_BIASED_LOG = 124,
APP_LOCALE = 125,
DEVICE_COMMON_NAME = 126,
USER_FRIEND_COUNT = 127,
L90_COUNTRY = 128,
STUB = 129,
IS_TRUE = 130,
STORY_POST_RATIO = 131,
GENDER = 132,
INFERRED_AGE_BUCKET = 133,
STORIES = 134,
SENDS = 135,
SNAP_CREATE_L7 = 136,
STORY_POST_L7 = 137,
COMMUNICATION_L7 = 138,
DF_L7 = 139,
APP_L7 = 140,
DAYS_SINCE_CREATION_BUCKET = 141,
BIDIRECTIONAL_FRIEND_STATUS = 142,
STORY_POST_PREDICTION = 143,
APP_OPENS = 144,
LENS_SWIPES = 145,
LENS_SNAPS = 146,
LENS_OPS = 147,
W1_APP_OPENS = 148,
W1_LENS_SWIPES = 149,
W1_LENS_SNAPS = 150,
W1_LENS_OPS = 151,
W2_APP_OPENS = 152,
W2_LENS_SWIPES = 153,
W2_LENS_SNAPS = 154,
W2_LENS_OPS = 155,
W34_APP_OPENS = 156,
W34_LENS_SWIPES = 157,
W34_LENS_SNAPS = 158,
W34_LENS_OPS = 159,
LENS_SWIPES_PREDICTION = 160,
REGISTRATION_COUNTRY = 161,
IP_ASN = 162,
IP_REGION = 163,
IP_CITY = 164,
HAS_USER_ID = 165,
HAS_BITMOJI = 166,
NUM_APP_OPENS_LAST_8_DAYS = 167,
NUM_FEATURE_STORY_VIEW_DAYS_L7 = 168,
NUM_FEATURE_STORY_SYNC_DAYS_L7 = 169,
HEXAGON_NN_SUPPORTED_VERSION = 170,
NETWORK_QUALITY = 171,
DEVICE_MEMORY_MB = 172,
DEVICE_GL_VERSION = 173,
SNAP_PRO_STATUS = 174,
DEVICE_VP9_DECODING_SUPPORT = 175,
AVG_FRIEND_STORY_VIEW_COUNT_L7 = 176,
GAME_JOIN_TIME = 177,
GAME_LAST_ACTIVE_TIME = 178,
DAYS_SINCE_FIRST_GAME_ACTIVITY = 179,
DAYS_SINCE_LAST_GAME_ACTIVITY = 180,
PF_PAGE_SESSIONS_WITH_LONG_IMP = 181,
WIRELESS_CARRIER = 182,
MINIS_JOIN_TIME = 183,
MINIS_LAST_ACTIVE_TIME = 184,
DAYS_SINCE_FIRST_MINIS_ACTIVITY = 185,
DAYS_SINCE_LAST_MINIS_ACTIVITY = 186,
DEVICE_AV1_DECODING_SUPPORT = 187,
APP_PACKAGE_INSTALLER = 188,
STORY_VIEWS_5TH_TAB_ENGAGEMENT_LEVEL = 189,
REPORTED_AGE = 190,
ANDROID_MOBILE_SERVICES_PROVIDER = 191,
IS_ACQUIRED_USER = 192,
YDPI = 193,
BIDIRECTIONAL_FRIEND_STATUS_VELLUM = 194,
ORIGIN = 195,
LENSCORE_VERSION = 196,
SNAPKIT_APP_ID = 197,
GPU = 198,
CHIPSET_NAME = 199,
CHIPSET_VERSION = 200,
HAS_ZERO_IDFA = 201,
LIMIT_AD_TRACKING = 202,
ATT_AUTH_STATUS = 203,
CAMERA2_FRONT_SS_GAIN_OVER_TPA = 204,
ATTACHMENT_TOOL_V2 = 205,
USER_PERSONA_V3 = 206,
SNAPS_SEND_WITH_HEVC = 207,
SNAPS_SEND_WITHOUT_HEVC = 208,
CAMERA2_NATIVE_CRASH_OVER_CAMERA1 = 209,
CAMERA2_G2S_LATENCY_OVER_CAMERA1 = 210,
IS_INTERNAL = 211,
IS_WEB = 212,
APP_OPEN_TO_MAP = 213,
APP_OPEN_TO_FRIENDSFEED = 214,
APP_OPEN_TO_LENSES = 215,
APP_OPEN_TO_MEMORIES = 216,
APP_OPEN_TO_COMMUNITY = 217,
APP_OPEN_TO_SPOTLIGHT = 218,
IS_IMPACTED_BY_PINC_893 = 219,
DAYS_BEFORE_BIRTHDAY = 220,
HAS_BIPA = 221,
SPOTLIGHT_STORY_ENGAGEMENT_STATUS = 222,
INCLUSION_PANEL_MEMBER = 223,
HEVC_HW_DECODER = 224,
HEVC_SW_DECODER = 225,
HASH_MURMUR3_128_MOD_100 = 226,
HAS_ACTIVE_SNAPCHAT_PLUS = 227,
SNAP_KIT_OAUTH_ID = 228,
ORGANIZATION_TYPE = 229,
CHUNK_UPLOAD_SUPPORT_REQUIRED = 230,
CLOUDFRONT_POP = 231,
BILLBOARD_CAMPAIGN_LOCAL_FIRST_IMPRESSION_TIME_SECS_TO_NOW = 232,
BILLBOARD_CAMPAIGN_LOCAL_CLICK_COUNT = 233,
BILLBOARD_CAMPAIGN_LOCAL_INTERACTION_COUNT = 234,
BILLBOARD_CAMPAIGN_LOCAL_LAST_INTERACTION_TIME_SECS_TO_NOW = 235,
FST_LOCK_SCREEN_WIDGET_BILLBOARD_LAUNCHED_FROM_PUSH = 236,
WEB_SCREEN_WIDTH = 237,
WEB_SCREEN_HEIGHT = 238,
SUP_IOS_LOCK_SCREEN_WIDGET_ENABLED = 239,
SNAP_PRIVACY = 240,
ADS_INTERFACES_IS_NEW_ORGANIZATION = 241,
SERVER_ONLY = 242,
GHE_ORGANIZATION = 243,
GHE_REPOSITORY = 244,
GHE_USER_EMAIL = 245,
BUILD_DEFINITION_ID = 246,
BUILD_DEFINITION_NAME = 247,
LCA_PRINCIPAL = 248,
MEDIA_PERFORMANCE_CLASS = 249,
COMMUNITY_COUNT = 250,
RECIPIENTS_SUPPORT_FMP4 = 251,
SCREEN_ASPECT_RATIO = 252,
USER_GROUP = 253,
USER_HAS_DENIED_CAMERA_PERM = 254,
CAMEOS_ENGAGEMENT_LEVEL = 255,
HAS_CAMEOS = 256,
IS_ACTIVE_LENS_VIDEO_CHAT_USER = 257,
NUM_SPOTLIGHT_POSTS_L7 = 258,
NUM_MAP_POSTS_L7 = 259,
HAS_CREATED_PUBLIC_PROFILE = 260,
HAS_PUBLIC_PROFILE_ACCESS_VIA_ROLE = 261,
DAYS_SINCE_LAST_CAMERA_PERM_DENY = 262,
DAYS_SINCE_AD_ORG_JOIN = 263,
DAYS_SINCE_FIRST_AD_CREATE = 264,
ORGANIZATION_COUNTRY = 265,
DAYS_SINCE_FIRST_DWEB_VISIT = 266,
DAYS_SINCE_LAST_DWEB_VISIT = 267,
WEEKS_SINCE_USING_DWEB = 268,
HAS_LENS = 269,
BILLBOARD_SERVER_IMPRESSION_COUNT = 270,
BILLBOARD_SERVER_CLICK_COUNT = 271,
BILLBOARD_SERVER_DISMISS_COUNT = 272,
BILLBOARD_SERVER_INTERACTION_COUNT = 273,
BILLBOARD_SERVER_FIRST_IMPRESSION_TIME_SECS_TO_NOW = 274,
BILLBOARD_SERVER_LAST_IMPRESSION_TIME_SECS_TO_NOW = 275,
BILLBOARD_SERVER_FIRST_CLICK_TIME_SECS_TO_NOW = 276,
BILLBOARD_SERVER_LAST_CLICK_TIME_SECS_TO_NOW = 277,
BILLBOARD_SERVER_FIRST_DISMISS_TIME_SECS_TO_NOW = 278,
BILLBOARD_SERVER_LAST_DISMISS_TIME_SECS_TO_NOW = 279,
BILLBOARD_SERVER_FIRST_INTERACTION_TIME_SECS_TO_NOW = 280,
BILLBOARD_SERVER_LAST_INTERACTION_TIME_SECS_TO_NOW = 281,
BILLBOARD_SERVER_CONTINUOUS_DISMISS_COUNT = 282,
BILLBOARD_CAMPAIGN_LOCAL_FIRST_CLICK_TIME_SECS_TO_NOW = 283,
BILLBOARD_CAMPAIGN_LOCAL_LAST_CLICK_TIME_SECS_TO_NOW = 284,
BILLBOARD_CAMPAIGN_LOCAL_FIRST_DISMISS_TIME_SECS_TO_NOW = 285,
BILLBOARD_CAMPAIGN_LOCAL_LAST_DISMISS_TIME_SECS_TO_NOW = 286,
BILLBOARD_CAMPAIGN_LOCAL_FIRST_INTERACTION_TIME_SECS_TO_NOW = 287,
DAYS_SINCE_FIRST_AD_SPEND = 288,
DAYS_SINCE_LAST_AD_SPEND = 289,
SPOTLIGHT_2_PLUS_STORY_SESSION_7D_STATUS_DETAILED = 290,
SPOTLIGHT_5_PLUS_STORY_SESSION_7D_STATUS_DETAILED = 291,
SPOTLIGHT_STORY_VIEW_7D_STATUS_DETAILED = 292,
LAST_USER_ACCEPTED_TOS = 293,
UPDATED_DEVICE_CLUSTER = 294,
CREATOR_TIER = 295,
AV1_SW_DECODER = 296,
AV1_HW_DECODER = 297,
HAS_EXPLICIT_PUBLIC_PROFILE = 298,
LARGER_TEXT_DISPLAY_OPTION_ENABLED = 299,
IS_PUBLIC_POSTING_PREFERRED_USER = 300,
RUID = 301,
MUTABLE_USERNAME = 302,
BUDGET_GROUP_ID = 303,
AB_POPULATION_RANGE_HASH_FUNC = 304,
AB_TREATMENT_RANGE_HASH_FUNC = 305,
REGISTRATION_IP_REGION = 306,
RUID_TYPE = 307,
PLUS_INTERNAL_ONLY = 308,
COF_ROLLOUT_RANGE_HASH_FUNC = 309,
SUP_HAS_AI_SELFIE = 341,
SUP_HAS_DREAMS = 342,
DAYS_SINCE_LAST_ACTIVITY = 343,
CONTACT_PERM_OS_GRANTED = 344,
CONTACT_PERM_USER_GRANTED = 345,
LENS_CLUSTER_GPU_V2 = 346,
CAN_ACCESS_ADS_TAB = 347,
GOOGLE_CDN_POP = 348,
NUM_STRONG_RELATIONSHIPS_V3 = 349,
NUM_CLOSE_PLUS_RELATIONSHIPS_V3 = 350,
NUM_ACQUAINTANCE_PLUS_RELATIONSHIPS_V3 = 351,
DREAMS_ENGAGEMENT_STATUS = 352,
IS_LOW_LIGHT = 353,
GALLERY_HAS_2023_YEAR_END_STORY = 354,
CHUNK_UPLOAD_PREFERENCE = 355,
ADMIN_USE_ONLY_IN_AB_TRAFFIC_SPLIT = 356,
IS_IPHONE = 357,
IS_S11_COUNTRY = 358,
IS_S11_L90_COUNTRY = 359,
NUM_ACTIVE_FRIENDS_L7 = 360,
NUM_BIDIRECTIONAL_COMMUNICATION_FRIENDS_L7 = 361,
FULLY_ROLLED_OUT_STUDIES_OPTIMIZATION_ENABLED = 362,
HAS_USER_ONBOARDED = 367,
ADS_STANDARD_AB_HASH_FUNC = 368,
IS_TOP_STORY_POSTER = 369,
COMMUNITY_COUNT_SERVER = 370,
REPORT_VOLUME_LAST_14_DAYS = 371,
IS_CONCURRENT_CAMERA_SUPPORTED = 372,
CONTACT_AUTHORIZATION_STATUS = 373,
DISCOVER_FEED_TYPE = 374,
JOINED_VIA_USER_INVITE = 377,
STICKY_REGION = 378,
BIPA_REGION = 379,
GRADUAL_ROLLOUT_HASH_FUNC = 380,
IS_COF_EDGE_CLIENT = 381,
COF_EDGE_CLIENT_VERSION = 382,
IS_DORMANT = 383,
HAS_FORMER_PHONE_NUMBER = 384,
OS_BUILD_VERSION = 385,
SNAP_PROMOTE_DAYS_SINCE_FIRST_AD_CREATE = 386,
SNAP_PROMOTE_DAYS_SINCE_LAST_AD_CREATE = 387,
SNAP_PROMOTE_DAYS_SINCE_FIRST_SPEND = 388,
SNAP_PROMOTE_DAYS_SINCE_LAST_SPEND = 389,
SNAP_PROMOTE_TOTAL_SPEND_USD = 390,
SNAP_PROMOTE_AVG_DAILY_SPEND_USD = 391,
SNAP_PROMOTE_LAST_OBJECTIVE = 392,
SNAP_PROMOTE_BUDGET_REMAINING = 393,
IS_MONETIZATION_ELIGIBLE = 394,
IS_OPTED_IN_DATA_SHARING = 395,
ADS_BUDGET_AB_MACROSTATE_HASH_FUNC = 396,
AB_TREATMENT = 397,
DREAMS_IN_SNAPFEED_VIEW_ACTIVE_DAYS_L7 = 398,
UNRECOGNIZED = -1
}
export interface ClientTargetingExpression_PropertyMetadata {
itemId: number;
signalToHash: ClientTargetingExpression_PropertyMetadata_SignalToHash;
abNamespaceForHashing: string;
abSeedForHashing: string;
ruidType?: Ruid_Type | undefined;
cofRolloutSeedForHashing: string;
adsNonBudgetSegmentLayer: number;
adsBudgetAbMacrostateName: string;
}
export declare enum ClientTargetingExpression_PropertyMetadata_SignalToHash {
UNKNOWN_SIGNAL_TO_HASH = 0,
HASH_SEED_AND_USER_ID = 1,
HASH_USER_ID_AND_NAMESPACE = 2,
UNRECOGNIZED = -1
}
export declare const ConfigResult: MessageFns<ConfigResult>;
export declare const ConfigResult_InternalFields: MessageFns<ConfigResult_InternalFields>;
export declare const ConfigResult_InternalFields_SequenceIdCandidate: MessageFns<ConfigResult_InternalFields_SequenceIdCandidate>;
export declare const ConfigResultBundle: MessageFns<ConfigResultBundle>;
export declare const SequenceIdCandidate: MessageFns<SequenceIdCandidate>;
export declare const ClientTargetingExpression: MessageFns<ClientTargetingExpression>;
export declare const ClientTargetingExpression_PropertyMetadata: MessageFns<ClientTargetingExpression_PropertyMetadata>;
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
[K in keyof T]?: DeepPartial<T[K]>;
} : Partial<T>;
type KeysOfUnion<T> = T extends T ? keyof T : never;
export type Exact<P, I extends P> = P extends Builtin ? P : P & {
[K in keyof P]: Exact<P[K], I[K]>;
} & {
[K in Exclude<keyof I, KeysOfUnion<P>>]: never;
};
export interface MessageFns<T> {
encode(message: T, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): T;
create<I extends Exact<DeepPartial<T>, I>>(base?: I): T;
fromPartial<I extends Exact<DeepPartial<T>, I>>(object: I): T;
}
export {};
//# sourceMappingURL=config_result.d.ts.map