{"version":3,"file":"types.cjs","names":[],"sources":["../src/types.ts"],"sourcesContent":["import type { SliceZone } from \"@prismicio/client\"\n\nimport type { RequestMessage, ResponseMessage, Transaction } from \"./channel\"\n\nexport type ActiveSlice = {\n\trect: DOMRect\n\tsliceID: string\n\tvariationID: string\n\tindex: number\n}\n\nexport type SliceZoneSize = {\n\trect: DOMRect\n}\n\nexport enum APIRequestType {\n\tSetActiveSlice = \"setActiveSlice\",\n\tSetSliceZoneSize = \"setSliceZoneSize\",\n}\n\nexport type APITransactions = {\n\t[APIRequestType.SetActiveSlice]: Transaction<\n\t\tRequestMessage<APIRequestType.SetActiveSlice, ActiveSlice | null>\n\t>\n\t[APIRequestType.SetSliceZoneSize]: Transaction<\n\t\tRequestMessage<APIRequestType.SetSliceZoneSize, SliceZoneSize>\n\t>\n}\n\nexport enum ClientRequestType {\n\tPing = \"ping\",\n\tSetSliceZone = \"setSliceZone\",\n\tScrollToSlice = \"scrollToSlice\",\n}\n\nexport type ClientTransactions = {\n\t[ClientRequestType.Ping]: Transaction<\n\t\tRequestMessage<ClientRequestType.Ping>,\n\t\tResponseMessage<\"pong\">\n\t>\n\n\t[ClientRequestType.SetSliceZone]: Transaction<\n\t\tRequestMessage<ClientRequestType.SetSliceZone, SliceZone>\n\t>\n\n\t[ClientRequestType.ScrollToSlice]: Transaction<\n\t\tRequestMessage<\n\t\t\tClientRequestType.ScrollToSlice,\n\t\t\t{\n\t\t\t\tsliceIndex: number\n\t\t\t\tbehavior?: \"auto\" | \"smooth\"\n\t\t\t\tblock?: \"start\" | \"center\" | \"end\" | \"nearest\"\n\t\t\t\tinline?: \"start\" | \"center\" | \"end\" | \"nearest\"\n\t\t\t}\n\t\t>\n\t>\n}\n"],"mappings":";AAeA,IAAY,iBAAL,yBAAA,gBAAA;AACN,gBAAA,oBAAA;AACA,gBAAA,sBAAA;;KACA;AAWD,IAAY,oBAAL,yBAAA,mBAAA;AACN,mBAAA,UAAA;AACA,mBAAA,kBAAA;AACA,mBAAA,mBAAA;;KACA"}