{"version":3,"file":"arcjet.d.ts","names":["BaseChatModel","BaseChatModelParams","ArcjetSensitiveInfoType","RedactOptions","CallbackManagerForLLMRun","BaseMessage","ChatResult","DetectSensitiveInfoEntities","T","Array","ValidEntities","Detect","CustomEntities","ArcjetRedactOptions","ArcjetRedact","Promise"],"sources":["../../src/chat_models/arcjet.d.ts"],"sourcesContent":["import { BaseChatModel, type BaseChatModelParams } from \"@langchain/core/language_models/chat_models\";\nimport type { ArcjetSensitiveInfoType, RedactOptions } from \"@arcjet/redact\";\nimport { CallbackManagerForLLMRun } from \"@langchain/core/callbacks/manager\";\nimport { BaseMessage } from \"@langchain/core/messages\";\nimport { ChatResult } from \"@langchain/core/outputs\";\ntype DetectSensitiveInfoEntities<T> = (tokens: string[]) => Array<ArcjetSensitiveInfoType | T | undefined>;\ntype ValidEntities<Detect> = Array<undefined extends Detect ? ArcjetSensitiveInfoType : Detect extends DetectSensitiveInfoEntities<infer CustomEntities> ? ArcjetSensitiveInfoType | CustomEntities : never>;\nexport interface ArcjetRedactOptions<Detect> extends BaseChatModelParams {\n    chatModel: BaseChatModel;\n    entities?: ValidEntities<Detect>;\n    contextWindowSize?: number;\n    detect?: Detect;\n    replace?: (entity: ValidEntities<Detect>[number]) => string | undefined;\n}\nexport type { ArcjetSensitiveInfoType, RedactOptions };\nexport declare class ArcjetRedact<Detect extends DetectSensitiveInfoEntities<CustomEntities> | undefined, CustomEntities extends string> extends BaseChatModel {\n    static lc_name(): string;\n    chatModel: BaseChatModel;\n    entities?: ValidEntities<Detect>;\n    contextWindowSize?: number;\n    detect?: Detect;\n    replace?: (entity: ValidEntities<Detect>[number]) => string | undefined;\n    index: number;\n    constructor(options: ArcjetRedactOptions<Detect>);\n    _createUniqueReplacement(entity: ValidEntities<Detect>[number]): string;\n    _llmType(): string;\n    _generate(messages: BaseMessage[], options: this[\"ParsedCallOptions\"], runManager?: CallbackManagerForLLMRun | undefined): Promise<ChatResult>;\n}\n//# sourceMappingURL=arcjet.d.ts.map"],"mappings":";;;;;;;KAKKO,uDAAuDE,MAAMP,0BAA0BM;KACvFE,wBAAwBD,wBAAwBE,SAAST,0BAA0BS,eAAeJ,oDAAoDL,0BAA0BU;AADhLL,UAEYM,mBAFe,CAAA,MAAAL,CAAAA,SAEqBP,mBAFrB,CAAA;EAAkCC,SAAAA,EAGnDF,aAHmDE;EAA0BM,QAAAA,CAAAA,EAI7EE,aAJ6EF,CAI/DG,MAJ+DH,CAAAA;EAAhCC,iBAAAA,CAAAA,EAAAA,MAAAA;EAAK,MAAA,CAAA,EAMpDE,MANoD;EAC5DD,OAAAA,CAAAA,EAAAA,CAAAA,MAAa,EAMKA,aANLC,CAMmBA,MANnB,CAAA,CAAA,MAAA,CAAA,EAAA,GAAA,MAAA,GAAA,SAAA;;AAAsEA,cASnEG,YATmEH,CAAAA,eASvCJ,2BATuCI,CASXC,gBATWD,CAAAA,GAAAA,SAAAA,EAAAA,yBAAAA,MAAAA,CAAAA,SASyDX,aAAAA,CATzDW;EAAeJ,OAAAA,OAAAA,CAAAA,CAAAA,EAAAA,MAAAA;EAAoDL,SAAAA,EAW5IF,aAX4IE;EAA0BU,QAAAA,CAAAA,EAYtKF,aAZsKE,CAYxJD,MAZwJC,CAAAA;EAAxJH,iBAAAA,CAAAA,EAAAA,MAAAA;EAAK,MAAA,CAAA,EAcrBE,MAdqB;EACjBE,OAAAA,CAAAA,EAAAA,CAAAA,MAAAA,EAcMH,aAdaC,CAcCA,MAdD,CAAA,CAAA,MAAA,CAAA,EAAA,GAAA,MAAA,GAAA,SAAA;EACrBX,KAAAA,EAAAA,MAAAA;EACcW,WAAAA,CAAAA,OAAAA,EAcJE,mBAdIF,CAcgBA,MAdhBA,CAAAA;EAAdD,wBAAAA,CAAAA,MAAAA,EAesBA,aAftBA,CAeoCC,MAfpCD,CAAAA,CAAAA,MAAAA,CAAAA,CAAAA,EAAAA,MAAAA;EAEFC,QAAAA,CAAAA,CAAAA,EAAAA,MAAAA;EACwBA,SAAAA,CAAAA,QAAAA,EAcbN,WAdaM,EAAAA,EAAAA,OAAAA,EAAAA,IAAAA,CAAAA,mBAAAA,CAAAA,EAAAA,UAAAA,CAAAA,EAcmDP,wBAdnDO,GAAAA,SAAAA,CAAAA,EAc0FI,OAd1FJ,CAckGL,UAdlGK,CAAAA"}