Interface PostingCameraScreenDefinition interface PostingCameraScreenDefinition { "~top" ?: ScreenTopLevelMarker < never > ; actions : { openGallery : ( self : ScreenHandle , state : PostingCameraState , ) => ( ... args : [ ] , ) => Effect < PostingCameraGalleryHandle , | IgCheckpointError | IgAccountSuspendedError | IgAccountDisabledError | IgLoginRequiredError | IgUserLoggedOutError | ScreenDataError | ScreenEnterConcurrentError | ScreenEdgeInputError , | MobileSession | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | ScreenStack | ScreenCatalog | AndroidPostingMedia , > ; switchMode : ( self : ScreenHandle , state : PostingCameraState , ) => ScreenEdgeBound < ScreenEdgeShape < PostingCameraScreenDefinition , readonly [ "story" ] , "button" , AndroidScreens , > , ( mode : "story" , ) => Effect < AssembledHandle < "PostingCamera" , "screen" , { cameraSessionId : string ; entry : | "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , (
{ openGallery: (self: ScreenHandle, state: PostingCameraState) => () => Effect<PostingCameraGalleryHandle, IgCheckpointError | ... 6 more ... | ScreenEdgeInputError, MobileSession | ... 6 more ... | AndroidPostingMedia>; switchMode: (self: ScreenHandle, state: PostingCameraState) => ScreenEdgeBound<...>; }
)
, Record < never , never > , ScreenHandle , "required" , true , never , AndroidScreens , > , | IgCheckpointError | IgAccountSuspendedError | IgAccountDisabledError | IgLoginRequiredError | IgUserLoggedOutError | ScreenDataError | ScreenEnterConcurrentError | ScreenEdgeInputError , | PlainJsonApiHttp | Signature | MobileSession | MobileDevice | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | ScreenStack | ScreenCatalog | AndroidPostingMedia , > , > ; } ; afterAssemble : | (
( handle : ScreenHandle ) => Effect < void , never , never > )
| undefined ; beforeLeave ?: ( left : ScreenBeforeLeave < { entry : | "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , { cameraSessionId : string ; entry : "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , PostingCameraState , > , ) => Effect < void , never , | PlainJsonApiHttp | Signature | MobileSession | MobileDevice | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | AndroidPostingMedia , > ; beforeResume ?: ( returning : ScreenBeforeResume < { entry : | "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , { cameraSessionId : string ; entry : "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , PostingCameraState , > , ) => Effect < void , never , | PlainJsonApiHttp | Signature | MobileSession | MobileDevice | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | AndroidPostingMedia , > ; catalogEntry : () => ScreenCatalogEntry < ScreenStepFailure < | IgCheckpointError | IgAccountSuspendedError | IgAccountDisabledError | IgLoginRequiredError | IgUserLoggedOutError , Record < never , never > , > , ScreenStepServices < | PlainJsonApiHttp | Signature | MobileSession | MobileDevice | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | AndroidPostingMedia , Record < never , never > , > , > ; checkpointExtra : ( handle : ScreenHandle , ) => Effect < Json | undefined , SchemaError > ; data : ScreenCodec < { cameraSessionId : string ; entry : "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , > ; enter : ( args : ScreenEnter < { entry : | "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , > , ) => Effect < { cameraSessionId : string ; entry : "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , | IgCheckpointError | IgAccountSuspendedError | IgAccountDisabledError | IgLoginRequiredError | IgUserLoggedOutError , | PlainJsonApiHttp | Signature | MobileSession | MobileDevice | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | AndroidPostingMedia , > ; findItem : ( host : ScreenHandle , item : ScreenItemLocation , ) => Effect < ScreenHandle | undefined , ScreenLookupFailure < | IgCheckpointError | IgAccountSuspendedError | IgAccountDisabledError | IgLoginRequiredError | IgUserLoggedOutError , Record < never , never > , > , ScreenStepServices < | PlainJsonApiHttp | Signature | MobileSession | MobileDevice | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | AndroidPostingMedia , Record < never , never > , > , > ; id : "PostingCamera" ; input : ScreenCodec < { entry : | "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , ScreenEncodedInput , > ; is : ( value : unknown , ) => value is AssembledHandle < "PostingCamera" , "screen" , { cameraSessionId : string ; entry : "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , { openGallery : ( self : ScreenHandle , state : PostingCameraState , ) => ( ... args : [ ] , ) => Effect < PostingCameraGalleryHandle , | IgCheckpointError | IgAccountSuspendedError | IgAccountDisabledError | IgLoginRequiredError | IgUserLoggedOutError | ScreenDataError | ScreenEnterConcurrentError | ScreenEdgeInputError , | MobileSession | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | ScreenStack | ScreenCatalog | AndroidPostingMedia , > ; switchMode : ( self : ScreenHandle , state : PostingCameraState , ) => ScreenEdgeBound < ScreenEdgeShape < PostingCameraScreenDefinition , readonly [ "story" ] , "button" , AndroidScreens , > , ( mode : "story" , ) => Effect < AssembledHandle < "PostingCamera" , "screen" , { cameraSessionId : string ; entry : | "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , (
{ openGallery: (self: ScreenHandle, state: PostingCameraState) => () => Effect<PostingCameraGalleryHandle, IgCheckpointError | ... 6 more ... | ScreenEdgeInputError, MobileSession | ... 6 more ... | AndroidPostingMedia>; switchMode: (self: ScreenHandle, state: PostingCameraState) => ScreenEdgeBound<...>; }
)
, Record < never , never > , ScreenHandle , "required" , true , never , AndroidScreens , > , | IgCheckpointError | IgAccountSuspendedError | IgAccountDisabledError | IgLoginRequiredError | IgUserLoggedOutError | ScreenDataError | ScreenEnterConcurrentError | ScreenEdgeInputError , | PlainJsonApiHttp | Signature | MobileSession | MobileDevice | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | ScreenStack | ScreenCatalog | AndroidPostingMedia , > , > ; } , Record < never , never > , ScreenHandle | undefined , "optional" , true , never , unknown , > ; items : Record < never , never > | undefined ; itemVisits : boolean ; kind : "screen" ; leave : | (
( left : ScreenLeave < { entry : | "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , { cameraSessionId : string ; entry : | "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , PostingCameraState , > , ) => Effect < void , never , | PlainJsonApiHttp | Signature | MobileSession | MobileDevice | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | AndroidPostingMedia , > )
| undefined ; ownsCheckpoint : OwnsCheckpoint < "PostingCamera" > ; positionOf : ( handle : ScreenHandle ) => Json | undefined ; readReleased ?: ScreenReleasedReader ; readReleasedInput ?: ScreenReleasedInputReader ; releasedItemLists : Readonly < Record < string , string > > ; restoreCheckpointExtra : ( handle : ScreenHandle , extra : Json , ) => Effect < void , ScreenDataError | CheckpointDecodeError , | ScreenStack | ScreenStepServices < | PlainJsonApiHttp | Signature | MobileSession | MobileDevice | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | AndroidPostingMedia , Record < never , never > , > , > ; restorePosition : ( handle : ScreenHandle , position : Json , ) => Effect < void , ScreenLookupFailure < | IgCheckpointError | IgAccountSuspendedError | IgAccountDisabledError | IgLoginRequiredError | IgUserLoggedOutError , Record < never , never > , > , ScreenStepServices < | PlainJsonApiHttp | Signature | MobileSession | MobileDevice | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | AndroidPostingMedia , Record < never , never > , > , > ; resume : | (
( resumed : ScreenResume < { entry : | "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , { cameraSessionId : string ; entry : | "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , PostingCameraState , > , ) => Effect < void , never , | PlainJsonApiHttp | Signature | MobileSession | MobileDevice | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | AndroidPostingMedia , > )
| undefined ; state : ( opened : ScreenStateArgs < { entry : | "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , { cameraSessionId : string ; entry : "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , undefined , > , ) => PostingCameraState ; "~opens" ? ( target : never ) : void ; pipe < A > ( this : A ) : A ; pipe < A , B = never > ( this : A , ab : ( _ : A ) => B ) : B ; pipe < A , B = never , C = never > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C ) : C ; pipe < A , B = never , C = never , D = never > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , ) : D ; pipe < A , B = never , C = never , D = never , E = never > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ) : E ; pipe < A , B = never , C = never , D = never , E = never , F = never > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , ) : F ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , ) : G ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , ) : H ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ) : I ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , ) : J ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , ) : K ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , ) : L ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , ) : M ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , ) : N ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , ) : O ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , P = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , op : ( _ : O ) => P , ) : P ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , P = never , Q = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , op : ( _ : O ) => P , pq : ( _ : P ) => Q , ) : Q ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , P = never , Q = never , R = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , op : ( _ : O ) => P , pq : ( _ : P ) => Q , qr : ( _ : Q ) => R , ) : R ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , P = never , Q = never , R = never , S = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , op : ( _ : O ) => P , pq : ( _ : P ) => Q , qr : ( _ : Q ) => R , rs : ( _ : R ) => S , ) : S ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , P = never , Q = never , R = never , S = never , T = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , op : ( _ : O ) => P , pq : ( _ : P ) => Q , qr : ( _ : Q ) => R , rs : ( _ : R ) => S , st : ( _ : S ) => T , ) : T ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , P = never , Q = never , R = never , S = never , T = never , U = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , op : ( _ : O ) => P , pq : ( _ : P ) => Q , qr : ( _ : Q ) => R , rs : ( _ : R ) => S , st : ( _ : S ) => T , tu : ( _ : T ) => U , ) : U ; pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , P = never , Q = never , R = never , S = never , T = never , U = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , op : ( _ : O ) => P , pq : ( _ : P ) => Q , qr : ( _ : Q ) => R , rs : ( _ : R ) => S , st : ( _ : S ) => T , tu : ( _ : T ) => U , ) : U ; } Hierarchy ReturnType < typeof postingCameraScreen > PostingCameraScreenDefinition Methods Optional~opens "~opens" ? ( target : never ) : void pipe pipe < A , B = never > ( this : A , ab : ( _ : A ) => B ) : B pipe < A , B = never , C = never > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C ) : C Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C Returns C pipe < A , B = never , C = never , D = never > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , ) : D Type Parameters A B = never C = never D = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D Returns D pipe < A , B = never , C = never , D = never , E = never > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ) : E Type Parameters A B = never C = never D = never E = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E Returns E pipe < A , B = never , C = never , D = never , E = never , F = never > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , ) : F Type Parameters A B = never C = never D = never E = never F = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F Returns F pipe < A , B = never , C = never , D = never , E = never , F = never , G = never > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , ) : G Type Parameters A B = never C = never D = never E = never F = never G = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G Returns G pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , ) : H Type Parameters A B = never C = never D = never E = never F = never G = never H = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G gh : ( _ : G ) => H Returns H pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ) : I Type Parameters A B = never C = never D = never E = never F = never G = never H = never I = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G gh : ( _ : G ) => H hi : ( _ : H ) => I Returns I pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , ) : J Type Parameters A B = never C = never D = never E = never F = never G = never H = never I = never J = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G gh : ( _ : G ) => H hi : ( _ : H ) => I ij : ( _ : I ) => J Returns J pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , ) : K Type Parameters A B = never C = never D = never E = never F = never G = never H = never I = never J = never K = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G gh : ( _ : G ) => H hi : ( _ : H ) => I ij : ( _ : I ) => J jk : ( _ : J ) => K Returns K pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , ) : L Type Parameters A B = never C = never D = never E = never F = never G = never H = never I = never J = never K = never L = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G gh : ( _ : G ) => H hi : ( _ : H ) => I ij : ( _ : I ) => J jk : ( _ : J ) => K kl : ( _ : K ) => L Returns L pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , ) : M Type Parameters A B = never C = never D = never E = never F = never G = never H = never I = never J = never K = never L = never M = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G gh : ( _ : G ) => H hi : ( _ : H ) => I ij : ( _ : I ) => J jk : ( _ : J ) => K kl : ( _ : K ) => L lm : ( _ : L ) => M Returns M pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , ) : N Type Parameters A B = never C = never D = never E = never F = never G = never H = never I = never J = never K = never L = never M = never N = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G gh : ( _ : G ) => H hi : ( _ : H ) => I ij : ( _ : I ) => J jk : ( _ : J ) => K kl : ( _ : K ) => L lm : ( _ : L ) => M mn : ( _ : M ) => N Returns N pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , ) : O Type Parameters A B = never C = never D = never E = never F = never G = never H = never I = never J = never K = never L = never M = never N = never O = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G gh : ( _ : G ) => H hi : ( _ : H ) => I ij : ( _ : I ) => J jk : ( _ : J ) => K kl : ( _ : K ) => L lm : ( _ : L ) => M mn : ( _ : M ) => N no : ( _ : N ) => O Returns O pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , P = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , op : ( _ : O ) => P , ) : P Type Parameters A B = never C = never D = never E = never F = never G = never H = never I = never J = never K = never L = never M = never N = never O = never P = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G gh : ( _ : G ) => H hi : ( _ : H ) => I ij : ( _ : I ) => J jk : ( _ : J ) => K kl : ( _ : K ) => L lm : ( _ : L ) => M mn : ( _ : M ) => N no : ( _ : N ) => O op : ( _ : O ) => P Returns P pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , P = never , Q = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , op : ( _ : O ) => P , pq : ( _ : P ) => Q , ) : Q Type Parameters A B = never C = never D = never E = never F = never G = never H = never I = never J = never K = never L = never M = never N = never O = never P = never Q = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G gh : ( _ : G ) => H hi : ( _ : H ) => I ij : ( _ : I ) => J jk : ( _ : J ) => K kl : ( _ : K ) => L lm : ( _ : L ) => M mn : ( _ : M ) => N no : ( _ : N ) => O op : ( _ : O ) => P pq : ( _ : P ) => Q Returns Q pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , P = never , Q = never , R = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , op : ( _ : O ) => P , pq : ( _ : P ) => Q , qr : ( _ : Q ) => R , ) : R Type Parameters A B = never C = never D = never E = never F = never G = never H = never I = never J = never K = never L = never M = never N = never O = never P = never Q = never R = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G gh : ( _ : G ) => H hi : ( _ : H ) => I ij : ( _ : I ) => J jk : ( _ : J ) => K kl : ( _ : K ) => L lm : ( _ : L ) => M mn : ( _ : M ) => N no : ( _ : N ) => O op : ( _ : O ) => P pq : ( _ : P ) => Q qr : ( _ : Q ) => R Returns R pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , P = never , Q = never , R = never , S = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , op : ( _ : O ) => P , pq : ( _ : P ) => Q , qr : ( _ : Q ) => R , rs : ( _ : R ) => S , ) : S Type Parameters A B = never C = never D = never E = never F = never G = never H = never I = never J = never K = never L = never M = never N = never O = never P = never Q = never R = never S = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G gh : ( _ : G ) => H hi : ( _ : H ) => I ij : ( _ : I ) => J jk : ( _ : J ) => K kl : ( _ : K ) => L lm : ( _ : L ) => M mn : ( _ : M ) => N no : ( _ : N ) => O op : ( _ : O ) => P pq : ( _ : P ) => Q qr : ( _ : Q ) => R rs : ( _ : R ) => S Returns S pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , P = never , Q = never , R = never , S = never , T = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , op : ( _ : O ) => P , pq : ( _ : P ) => Q , qr : ( _ : Q ) => R , rs : ( _ : R ) => S , st : ( _ : S ) => T , ) : T Type Parameters A B = never C = never D = never E = never F = never G = never H = never I = never J = never K = never L = never M = never N = never O = never P = never Q = never R = never S = never T = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G gh : ( _ : G ) => H hi : ( _ : H ) => I ij : ( _ : I ) => J jk : ( _ : J ) => K kl : ( _ : K ) => L lm : ( _ : L ) => M mn : ( _ : M ) => N no : ( _ : N ) => O op : ( _ : O ) => P pq : ( _ : P ) => Q qr : ( _ : Q ) => R rs : ( _ : R ) => S st : ( _ : S ) => T Returns T pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , P = never , Q = never , R = never , S = never , T = never , U = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , op : ( _ : O ) => P , pq : ( _ : P ) => Q , qr : ( _ : Q ) => R , rs : ( _ : R ) => S , st : ( _ : S ) => T , tu : ( _ : T ) => U , ) : U Type Parameters A B = never C = never D = never E = never F = never G = never H = never I = never J = never K = never L = never M = never N = never O = never P = never Q = never R = never S = never T = never U = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G gh : ( _ : G ) => H hi : ( _ : H ) => I ij : ( _ : I ) => J jk : ( _ : J ) => K kl : ( _ : K ) => L lm : ( _ : L ) => M mn : ( _ : M ) => N no : ( _ : N ) => O op : ( _ : O ) => P pq : ( _ : P ) => Q qr : ( _ : Q ) => R rs : ( _ : R ) => S st : ( _ : S ) => T tu : ( _ : T ) => U Returns U pipe < A , B = never , C = never , D = never , E = never , F = never , G = never , H = never , I = never , J = never , K = never , L = never , M = never , N = never , O = never , P = never , Q = never , R = never , S = never , T = never , U = never , > ( this : A , ab : ( _ : A ) => B , bc : ( _ : B ) => C , cd : ( _ : C ) => D , de : ( _ : D ) => E , ef : ( _ : E ) => F , fg : ( _ : F ) => G , gh : ( _ : G ) => H , hi : ( _ : H ) => I , ij : ( _ : I ) => J , jk : ( _ : J ) => K , kl : ( _ : K ) => L , lm : ( _ : L ) => M , mn : ( _ : M ) => N , no : ( _ : N ) => O , op : ( _ : O ) => P , pq : ( _ : P ) => Q , qr : ( _ : Q ) => R , rs : ( _ : R ) => S , st : ( _ : S ) => T , tu : ( _ : T ) => U , ) : U Type Parameters A B = never C = never D = never E = never F = never G = never H = never I = never J = never K = never L = never M = never N = never O = never P = never Q = never R = never S = never T = never U = never Parameters this : A ab : ( _ : A ) => B bc : ( _ : B ) => C cd : ( _ : C ) => D de : ( _ : D ) => E ef : ( _ : E ) => F fg : ( _ : F ) => G gh : ( _ : G ) => H hi : ( _ : H ) => I ij : ( _ : I ) => J jk : ( _ : J ) => K kl : ( _ : K ) => L lm : ( _ : L ) => M mn : ( _ : M ) => N no : ( _ : N ) => O op : ( _ : O ) => P pq : ( _ : P ) => Q qr : ( _ : Q ) => R rs : ( _ : R ) => S st : ( _ : S ) => T tu : ( _ : T ) => U Returns U Properties Optional Readonly~top "~top" ?: ScreenTopLevelMarker < never >
Readonlyactions actions : { openGallery : ( self : ScreenHandle , state : PostingCameraState , ) => ( ... args : [ ] , ) => Effect < PostingCameraGalleryHandle , | IgCheckpointError | IgAccountSuspendedError | IgAccountDisabledError | IgLoginRequiredError | IgUserLoggedOutError | ScreenDataError | ScreenEnterConcurrentError | ScreenEdgeInputError , | MobileSession | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | ScreenStack | ScreenCatalog | AndroidPostingMedia , > ; switchMode : ( self : ScreenHandle , state : PostingCameraState , ) => ScreenEdgeBound < ScreenEdgeShape < PostingCameraScreenDefinition , readonly [ "story" ] , "button" , AndroidScreens , > , ( mode : "story" , ) => Effect < AssembledHandle < "PostingCamera" , "screen" , { cameraSessionId : string ; entry : "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , (
{ openGallery: (self: ScreenHandle, state: PostingCameraState) => () => Effect<PostingCameraGalleryHandle, IgCheckpointError | ... 6 more ... | ScreenEdgeInputError, MobileSession | ... 6 more ... | AndroidPostingMedia>; switchMode: (self: ScreenHandle, state: PostingCameraState) => ScreenEdgeBound<...>; }
)
, Record < never , never > , ScreenHandle , "required" , true , never , AndroidScreens , > , | IgCheckpointError | IgAccountSuspendedError | IgAccountDisabledError | IgLoginRequiredError | IgUserLoggedOutError | ScreenDataError | ScreenEnterConcurrentError | ScreenEdgeInputError , | PlainJsonApiHttp | Signature | MobileSession | MobileDevice | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | ScreenStack | ScreenCatalog | AndroidPostingMedia , > , > ; } Readonlyafter Assemble afterAssemble : | (
( handle : ScreenHandle ) => Effect < void , never , never > )
| undefined Optional Readonlybefore Leave Optional Readonlybefore Resume checkpointExtra : ( handle : ScreenHandle ) => Effect < Json | undefined , SchemaError > Readonlydata data : ScreenCodec < { cameraSessionId : string ; entry : "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , > Readonlyfind Item findItem : ( host : ScreenHandle , item : ScreenItemLocation , ) => Effect < ScreenHandle | undefined , ScreenLookupFailure < | IgCheckpointError | IgAccountSuspendedError | IgAccountDisabledError | IgLoginRequiredError | IgUserLoggedOutError , Record < never , never > , > , ScreenStepServices < | PlainJsonApiHttp | Signature | MobileSession | MobileDevice | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | AndroidPostingMedia , Record < never , never > , > , > Readonlyid id : "PostingCamera"
input : ScreenCodec < { entry : "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , ScreenEncodedInput , > Readonlyis is : ( value : unknown , ) => value is AssembledHandle < "PostingCamera" , "screen" , { cameraSessionId : string ; entry : "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , { openGallery : ( self : ScreenHandle , state : PostingCameraState , ) => ( ... args : [ ] , ) => Effect < PostingCameraGalleryHandle , | IgCheckpointError | IgAccountSuspendedError | IgAccountDisabledError | IgLoginRequiredError | IgUserLoggedOutError | ScreenDataError | ScreenEnterConcurrentError | ScreenEdgeInputError , | MobileSession | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | ScreenStack | ScreenCatalog | AndroidPostingMedia , > ; switchMode : ( self : ScreenHandle , state : PostingCameraState , ) => ScreenEdgeBound < ScreenEdgeShape < PostingCameraScreenDefinition , readonly [ "story" ] , "button" , AndroidScreens , > , ( mode : "story" , ) => Effect < AssembledHandle < "PostingCamera" , "screen" , { cameraSessionId : string ; entry : | "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , (
{ openGallery: (self: ScreenHandle, state: PostingCameraState) => () => Effect<PostingCameraGalleryHandle, IgCheckpointError | ... 6 more ... | ScreenEdgeInputError, MobileSession | ... 6 more ... | AndroidPostingMedia>; switchMode: (self: ScreenHandle, state: PostingCameraState) => ScreenEdgeBound<...>; }
)
, Record < never , never > , ScreenHandle , "required" , true , never , AndroidScreens , > , | IgCheckpointError | IgAccountSuspendedError | IgAccountDisabledError | IgLoginRequiredError | IgUserLoggedOutError | ScreenDataError | ScreenEnterConcurrentError | ScreenEdgeInputError , | PlainJsonApiHttp | Signature | MobileSession | MobileDevice | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | ScreenStack | ScreenCatalog | AndroidPostingMedia , > , > ; } , Record < never , never > , ScreenHandle | undefined , "optional" , true , never , unknown , > Readonlyitems items : Record < never , never > | undefined
Readonlyitem Visits itemVisits : boolean
Readonlykind kind : "screen"
Optional Readonlyread Released Readonlyreleased Item Lists releasedItemLists : Readonly < Record < string , string > >
Readonlyrestore Position restorePosition : ( handle : ScreenHandle , position : Json , ) => Effect < void , ScreenLookupFailure < | IgCheckpointError | IgAccountSuspendedError | IgAccountDisabledError | IgLoginRequiredError | IgUserLoggedOutError , Record < never , never > , > , ScreenStepServices < | PlainJsonApiHttp | Signature | MobileSession | MobileDevice | GraphqlJsonHttp | MobileApplication | MobileNavigation | MobileUserFlows | AndroidPostingMedia , Record < never , never > , > , > Readonlystate state : ( opened : ScreenStateArgs < { entry : | "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , { cameraSessionId : string ; entry : "reels-tab" | "gallery-picker" | "feed-button" | "camera-switch" ; mode : "reel" | "story" ; origin : "feed" | "reels-tab" ; } , undefined , > , ) => PostingCameraState
The camera's definition type, named: the Reels viewer's and the feed's tab stacks carry this screen's type, and inlining it would exceed the compiler's declaration-serialization limit (the same reason
ReelsViewerScreenDefinitionis named). An interface, not an alias, so declaration emit prints its name.