export declare const $c: (cls: string, parent?: JQuery) => JQuery; export declare const $i: (id: string, parent?: JQuery) => JQuery; export declare const academicSvgPathPrefix = "M22 9l-10 -4l-10 4l10 4l10 -4v6"; export declare const academicTablerIconClass = "tabler-icon-school"; export declare const addCodeBlocksDbListener: (listener: CodeBlocksDbListenersOptional) => void; declare type AnswerBarType = 'perplexity' | 'perplexity-animation' | 'pro' | 'reasoning' | 'research'; export declare const areCodeBlockInfosEqual: (a: CodeBlockInfo, b: CodeBlockInfo) => boolean; export declare const arrowRightTablerIconClass = "tabler-icon-arrow-right"; export declare const arrowUpRightTablerIconClass = "tabler-icon-arrow-up-right"; export declare const arrowUpTablerIconClass = "tabler-icon-arrow-up"; export declare const atomSvgPathPrefixes: string[]; export declare const autoTablerIconClass = "tabler-icon-arrows-shuffle"; export declare const availableForUserToSelectModelDescriptors: ReadonlyArray>; declare type BlockedEnterHandler = ($textarea: JQuery, $wrapper: JQuery) => Promise; export declare const bulbSvgPathPrefix = "M11.92 1.889a7.035 7.035 0 0 1 7.034"; export declare const calcNewPromptValueFromTextAndPosition: (originalValue: string, toAdd: string, position: InputTextPosition, caretPos: number) => { newValue: string; newCaretPosition: number; }; export declare const changeValueOfTextAreaViaEvent: (selector: HTMLTextAreaElement, value: string) => void; export declare const checkCodeBlocks: () => void; export declare type CodeBlockInfo = { cbId: string; answerIndex: number; codeBlockIndex: number; language: string; code: string; finished: boolean; }; declare namespace codeBlockInfo { export { CodeBlockInfo, WindowWithDebugCodeBlocksInfo, getCodeAndLanguageFromCodeEl, getCodeBlockInfo, getCodeBlockElementFromCodeBlockInfo } } declare namespace codeBlocksDb { export { WindowWithDebugCodeBlocksDb, CodeBlocksDbListeners, CodeBlocksDbListenersOptional, addCodeBlocksDbListener, removeCodeBlocksDbListener, areCodeBlockInfosEqual, updateCodeBlocksDb, checkCodeBlocks, getCodeBlocksDb } } export declare interface CodeBlocksDbListeners { onCodeBlocksDbAdded: (item: CodeBlockInfo) => void; onCodeBlocksDbRemoved: (item: CodeBlockInfo) => void; onCodeBlocksDbUpdated: (oldItem: CodeBlockInfo, newItem: CodeBlockInfo) => void; } export declare type CodeBlocksDbListenersOptional = Partial; declare type Company = 'perplexity' | 'openai' | 'anthropic' | 'google' | 'xai' | 'deepseek' | 'meta'; export declare const copyTablerIconClass = "tabler-icon-copy"; export declare const copyToClipboard: (text: string) => Promise; export declare const cpuSvgPathPrefix = "M5 5m0 1a1 1 0 0 1 1 -1h12a1"; export declare const cpuTablerIconClass = "tabler-icon-cpu"; export declare const debugWrapperFunctions: { all: { readonly wrapperHasFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasAcademicFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasMathFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasWritingFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasVideoFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasSocialFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasWebSearchIcon: (wrapper: JQuery) => boolean; readonly wrapperHasAnyFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasSourcesIcon: (wrapper: JQuery) => boolean; readonly wrapperHasAttachIcon: (wrapper: JQuery) => boolean; readonly wrapperHasCollectionIcon: (wrapper: JQuery) => boolean; readonly wrapperHasRecencyIcon: (wrapper: JQuery) => boolean; readonly wrapperHasFileIcon: (wrapper: JQuery) => boolean; readonly wrapperHasUploadButtonWithImagePreview: ($wrapper: JQuery) => boolean; readonly wrapperIsSticky: ($wrapper: JQuery) => boolean; readonly wrapperHasIntractableSourcesSwitcherButton: ($promptArea: JQuery) => boolean; }; test: (wrapper: JQuery) => { [k: string]: boolean; }; }; export declare const deepResearchTablerIconClass = "tabler-icon-atom"; export declare const disablePromptArea: () => void; export declare const doSelectModel: (indexOrName: number | string, parent?: JQuery) => Promise; export declare const doSelectQueryMode: (queryMode: QueryMode, parent?: JQuery) => Promise; export declare const doSetSourcesSelectionListValues: (parent?: JQuery) => (values: (boolean | null)[], options?: SetSourcesSelectionListValuesOptions) => Promise; export declare const ellipsis: (maxLen: number) => (str: string) => string; export declare const enablePromptArea: () => void; export declare const extractFallbackModelInfo: (modelTitle: string) => FallbackModelInfo | null; export declare interface FallbackModelInfo { usedModel: string; originalModelTooltipName: string; errorType: 'used-fallback-model'; errorString: string; } export declare const financeSvgPathPrefix = "M9 5h-2a2 2"; export declare const financeTablerIconClass = "tabler-icon-report-money"; export declare const findModelDescriptorByName: (name: string) => ModelDescriptor | null; export declare const freeze: (obj: T) => Readonly; export declare const genMockModelButton: (modelName: string) => JQuery; export declare const getAllAnswerBars: () => JQuery; export declare const getAnswerBarFromElementInAnswer: ($element: JQuery) => JQuery; export declare const getAnswerBarType: ($answerBar: JQuery) => AnswerBarType | null; export declare const getAnswerBarTypeFromQueryMode: (queryMode: QueryMode) => AnswerBarType; export declare const getAnyModeButton: (parent?: JQuery) => JQuery; export declare const getAnyModelButton: (parent?: JQuery) => JQuery; export declare const getAnyPromptArea: (parent?: JQuery) => JQuery; export declare const getAnyPromptAreaWrapper: (parent?: JQuery) => JQuery; export declare const getAnySourcesButton: (parent?: JQuery) => JQuery; export declare const getAnyUploadOrAttachFilesButton: (parent?: JQuery) => JQuery; export declare const getAttachFilesButton: (parent?: JQuery) => JQuery; export declare const getBottomRightButtonsContainer: (parent?: JQuery) => JQuery; export declare const getBreakpointInfo: () => Record; export declare const getCodeAndLanguageFromCodeEl: ($codeBlock: JQuery) => [string, string]; export declare const getCodeBlockElementFromCodeBlockInfo: (codeBlockInfo: CodeBlockInfo) => JQuery; export declare const getCodeBlockElements: () => JQuery; export declare const getCodeBlockInfo: (codeBlockEl: HTMLElement | JQuery) => CodeBlockInfo | null; export declare const getCodeBlocksDb: () => CodeBlockInfo[]; export declare const getCodeBlockWrapper: (codeBlock: JQuery) => JQuery; export declare const getCodeFromCodeEl: (codeEl: JQuery) => string; export declare const getCopyToClipboardButton: ($codeBlock: JQuery) => JQuery; export declare const getCurrentMode: (parent?: JQuery) => QueryMode | null; export declare const getCurrentThreadId: () => string | null; export declare const getFamiliarName: (descriptor: ModelDescriptor, includeThinkingSuffix: boolean) => string | null; export declare const getFirstPromptEl: () => JQuery; export declare const getHomeWidgets: () => JQuery; export declare const getIconButtonContainersInSidebar: () => JQuery; /** @deprecated Use getIconsInSidebar instead */ export declare const getIconsInLeftPanel: () => JQuery; export declare const getIconsInSidebar: () => JQuery; export declare const getImageGenerationOverlay: () => JQuery; export declare const getImagesInRightPanel: () => JQuery; export declare const getLabelsInSidebar: () => JQuery; export declare const getLabIconFromAnswerBar: (parent?: JQuery) => JQuery; export declare const getLanguageElFromCodeEl: (codeEl: JQuery) => JQuery; export declare const getLanguageFromCodeEl: (codeEl: JQuery) => string; export declare const getLanguageFromCodeElRaw: (codeEl: JQuery) => string; export declare const getLanguageFromReactPropsOfCodeWrapper: (codeBlockWrapper: JQuery) => string | null; /** @deprecated Use getSidebar instead */ export declare const getLeftPanel: () => JQuery; /** @deprecated Use getSidebarHome instead */ export declare const getLeftPanelHome: (parent?: JQuery) => JQuery; export declare const getMainCaption: () => JQuery; export declare const getMainCaptionText: () => string; export declare const getMaxIcon: (parent?: JQuery) => JQuery; export declare const getModeAutoButton: (parent?: JQuery) => JQuery; export declare const getModeLabButton: (parent?: JQuery) => JQuery; export declare const getModelButtonInQueryBox: (parent?: JQuery) => JQuery; export declare const getModelDescriptionFromModelButton: ($modelButton?: JQuery) => ModelDescriptor | null; export declare const getModelDescriptorFromId: (id: string) => ModelDescriptor | null; export declare const getModelSelectionList: (parent?: JQuery) => JQuery; export declare const getModelSelectionListItems: (parent?: JQuery) => JQuery; export declare const getModelSelectionListType: ($modelSelectionList: JQuery) => ModelSelectionListType | null; export declare const getModelTitleFromModelButton: ($modelButton?: JQuery) => string | null; export declare const getModeProButton: (parent?: JQuery) => JQuery; export declare const getModeReasoningButton: (parent?: JQuery) => JQuery; export declare const getModeResearchButton: (parent?: JQuery) => JQuery; export declare const getPerplexityAnimationIconFromAnswerBar: (parent?: JQuery) => JQuery; export declare const getPerplexityIconFromAnswerBar: (parent?: JQuery) => JQuery; export declare const getPopoverList: (parent?: JQuery) => JQuery; export declare const getPopoverListItems: (parent?: JQuery) => JQuery; export declare const getProIconFromAnswerBar: (parent?: JQuery) => JQuery; /** * Get the current text and caret position of a prompt area. * Supports textarea, input, contenteditable div (lexical). */ export declare const getPromptAreaData: ($promptArea: JQuery) => PromptAreaData; export declare const getPromptAreaOfNewThread: (parent?: JQuery) => JQuery; export declare const getPromptAreaOnCollection: (parent?: JQuery) => JQuery; export declare const getPromptAreaOnThread: (parent?: JQuery) => JQuery; export declare const getPromptAreaValue: ($promptArea: JQuery) => string | null; export declare const getPromptAreaWrapperOfNewThread: (parent?: JQuery) => JQuery; export declare const getPromptAreaWrapperOnCollection: (parent?: JQuery) => JQuery; export declare const getPromptAreaWrapperOnThread: (parent?: JQuery) => JQuery; export declare const getQueryModeFromAnswerBarType: (answerBarType: AnswerBarType) => QueryMode; export declare const getReasoningIconFromAnswerBar: (parent?: JQuery) => JQuery; export declare const getRecencyButton: (parent?: JQuery) => JQuery; export declare const getRecencySelectionList: (parent?: JQuery) => JQuery; export declare const getRecencySelectionListItems: (parent?: JQuery) => JQuery; export declare const getRelatedSection: (parent?: JQuery) => JQuery; export declare const getResearchIconFromAnswerBar: (parent?: JQuery) => JQuery; export declare const getSidebar: () => JQuery; export declare const getSidebarHome: (parent?: JQuery) => JQuery; export declare const getSourcesAcademicButton: (parent?: JQuery) => JQuery; export declare const getSourcesCollectionButton: (parent?: JQuery) => JQuery; export declare const getSourcesCount: (parent?: JQuery) => number | null; export declare const getSourcesFinanceButton: (parent?: JQuery) => JQuery; export declare const getSourcesFourCirclesButton: (parent?: JQuery) => JQuery; export declare const getSourcesSelectionList: (parent?: JQuery) => JQuery; export declare const getSourcesSelectionListItems: (parent?: JQuery) => JQuery; export declare const getSourcesSelectionListValues: (parent?: JQuery) => (boolean | null)[]; export declare const getSourcesSocialButton: (parent?: JQuery) => JQuery; export declare const getSourcesWebButton: (parent?: JQuery) => JQuery; export declare const getSpaceContextButton: (parent?: JQuery) => JQuery; export declare const getStopButtonOnFloatingPromptBox: (parent?: JQuery) => JQuery; export declare const getSubmitButtonAny: (parent?: JQuery) => JQuery; export declare const getSubmitButtonAnyExceptMic: (parent?: JQuery) => JQuery; export declare const getSubmitButtonMic: (parent?: JQuery) => JQuery; export declare const getSubmitButtonRight: (parent?: JQuery) => JQuery; export declare const getSubmitButtonUp: (parent?: JQuery) => JQuery; export declare const getSubmitButtonVoice: (parent?: JQuery) => JQuery; export declare const getTagsInModelSelectionListItem: ($el: JQuery) => string[]; export declare const getTextOfFirstPrompt: () => string; export declare const getUpgradeToMaxAds: (parent?: JQuery) => JQuery; export declare const getUploadButtonWithImagePreview: ($wrapper: JQuery) => JQuery; export declare const id: (value: T) => T; export declare const INPUT_TEXT_POSITION: Record; export declare type InputTextPosition = 'cursor' | 'before' | 'after' | 'replace'; export declare const isBreakpoint: (breakpoint: TailwindBreakpoint) => boolean; export declare const isButtonHighlighted: ($button: JQuery) => boolean; export declare const isModelSelectionListItemMax: ($el: JQuery) => boolean; export declare const isModelSelectionListItemNew: ($el: JQuery) => boolean; export declare const isModelSelectionListItemWithIssues: ($el: JQuery) => boolean; export declare const isSearchPage: (url: string) => boolean; export declare const isThinking: (descriptor: ModelDescriptor) => boolean; export declare const jq: JQueryStatic; export declare const layoutSidebarRightExpandTablerIconClass = "tabler-icon-layout-sidebar-right-expand"; export declare const magnifierOpenWithDotInsideSvgPathPrefixes: string[]; export declare const magnifierWithDotInsidePerfectCircleSvgPathPrefixes: string[]; export declare const maxSvgPathPrefix = "M50.0858 22.3525C50.0858 23.9034 51.4144 24.8675 53.5527 24.8675C55.1684 24.8675 56.5468 24.3911"; export declare const microphoneFilledTablerIconClass = "tabler-icon-microphone-filled"; export declare interface ModelDescriptor { index: number; ppModelId: string; modelButtonTooltip?: string; nameEn: string; nameEnShort?: string; ownNameEn?: string; ownVersionEn?: string; ownVersionEnShort?: string; ownNameVersionSeparator?: string; abbrEn?: string; familiarNameEn?: string; descriptionEn: string; modelType: 'normal' | 'reasoning'; company: Company; companyColor?: string; baseModelCompany?: Company; baseModelCompanyColor?: string; errorType?: 'used-fallback-model'; errorString?: string; originalModelId?: string; originalModelTooltipName?: string; originalModelDescriptor?: ModelDescriptor; isThinking?: boolean; baseFamiliarNameEn?: string; maxOnly?: boolean; legacy?: boolean; } export declare const modelDescriptors: ReadonlyArray>; export declare type ModelSelectionListType = 'new' | 'rewrite'; /** * Restores any previous reference to PP and returns the Perplex+ object * @returns The Perplex+ object */ export declare const noConflict: () => { /** Restore previous PP reference */ noConflict: /*elided*/ any; registerShouldBlockEnterHandler: (handler: ($wrapper: JQuery) => boolean) => void; registerBlockedEnterHandler: (handler: ($textarea: JQuery, $wrapper: JQuery) => Promise) => void; uninstallGlobalHook: () => void; modelDescriptors: ReadonlyArray>; availableForUserToSelectModelDescriptors: ReadonlyArray>; getFamiliarName: (descriptor: pplxModels.ModelDescriptor, includeThinkingSuffix: boolean) => string | null; isThinking: (descriptor: pplxModels.ModelDescriptor) => boolean; id: (value: T) => T; ellipsis: (maxLen: number) => (str: string) => string; reverse: (arr: readonly T[]) => T[]; sleep: (ms: number) => Promise; freeze: (obj: T) => Readonly; getCodeAndLanguageFromCodeEl: ($codeBlock: JQuery) => [string, string]; getCodeBlockInfo: (codeBlockEl: HTMLElement | JQuery) => codeBlockInfo.CodeBlockInfo | null; getCodeBlockElementFromCodeBlockInfo: (codeBlockInfo: codeBlockInfo.CodeBlockInfo) => JQuery; addCodeBlocksDbListener: (listener: codeBlocksDb.CodeBlocksDbListenersOptional) => void; removeCodeBlocksDbListener: (listener: codeBlocksDb.CodeBlocksDbListenersOptional) => void; areCodeBlockInfosEqual: (a: codeBlockInfo.CodeBlockInfo, b: codeBlockInfo.CodeBlockInfo) => boolean; updateCodeBlocksDb: (cbId: string, info: codeBlockInfo.CodeBlockInfo | null) => void; checkCodeBlocks: () => void; getCodeBlocksDb: () => codeBlockInfo.CodeBlockInfo[]; getPromptAreaData: ($promptArea: JQuery) => promptBoxUtils.PromptAreaData; getPromptAreaValue: ($promptArea: JQuery) => string | null; setPromptAreaValue: ($promptArea: JQuery, value: string) => void; tailwindBreakpoints: readonly ["sm", "md", "lg", "xl", "2xl"]; isBreakpoint: (breakpoint: tailwindHelpers.TailwindBreakpoint) => boolean; getBreakpointInfo: () => Record; debugWrapperFunctions: { all: { readonly wrapperHasFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasAcademicFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasMathFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasWritingFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasVideoFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasSocialFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasWebSearchIcon: (wrapper: JQuery) => boolean; readonly wrapperHasAnyFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasSourcesIcon: (wrapper: JQuery) => boolean; readonly wrapperHasAttachIcon: (wrapper: JQuery) => boolean; readonly wrapperHasCollectionIcon: (wrapper: JQuery) => boolean; readonly wrapperHasRecencyIcon: (wrapper: JQuery) => boolean; readonly wrapperHasFileIcon: (wrapper: JQuery) => boolean; readonly wrapperHasUploadButtonWithImagePreview: ($wrapper: JQuery) => boolean; readonly wrapperIsSticky: ($wrapper: JQuery) => boolean; readonly wrapperHasIntractableSourcesSwitcherButton: ($promptArea: JQuery) => boolean; }; test: (wrapper: JQuery) => { [k: string]: boolean; }; }; getPromptAreaOfNewThread: (parent?: JQuery) => JQuery; getPromptAreaWrapperOfNewThread: (parent?: JQuery) => JQuery; getPromptAreaOnThread: (parent?: JQuery) => JQuery; getPromptAreaWrapperOnThread: (parent?: JQuery) => JQuery; getPromptAreaOnCollection: (parent?: JQuery) => JQuery; getPromptAreaWrapperOnCollection: (parent?: JQuery) => JQuery; getAnyPromptArea: (parent?: JQuery) => JQuery; getAnyPromptAreaWrapper: (parent?: JQuery) => JQuery; perplexityAnimationSvgPathPrefix: "M29.6848 25.4603L48.3092 41.1547V64.3955L29.6848 49.0293M29.6848"; perplexitySvgPathPrefix: "M29.6848 25.4603L48.3092 41.4828V65.1065L29.6848 49.0293M29.6848"; proSpiralSvgPathPrefix: "M11.9759 1.99999L11.9879 2.00001C10.5169 2.00565"; proSvgPathPrefix: "M5.01 17.833h11.023a6.34 6.34 0 0 0 2.91-.676 5.484 5.484 0 0 0"; atomSvgPathPrefixes: string[]; magnifierOpenWithDotInsideSvgPathPrefixes: string[]; magnifierWithDotInsidePerfectCircleSvgPathPrefixes: string[]; reasoningSvgPathPrefix: "M12 5.125C11.5168 5.125 11.125 5.51675 11.125"; perplexityLogoSvgPathPrefix: "M15 0.124727C15.4832 0.124727 15.8748 0.516607 15.875"; autoTablerIconClass: "tabler-icon-arrows-shuffle"; deepResearchTablerIconClass: "tabler-icon-atom"; worldTablerIconClass: "tabler-icon-world"; academicTablerIconClass: "tabler-icon-school"; academicSvgPathPrefix: "M22 9l-10 -4l-10 4l10 4l10 -4v6"; socialTablerIconClass: "tabler-icon-affiliate"; socialSvgPathPrefix: "M5.931 6.936l1.275 4.249m5.607"; financeTablerIconClass: "tabler-icon-report-money"; financeSvgPathPrefix: "M9 5h-2a2 2"; cpuTablerIconClass: "tabler-icon-cpu"; cpuSvgPathPrefix: "M5 5m0 1a1 1 0 0 1 1 -1h12a1"; arrowRightTablerIconClass: "tabler-icon-arrow-right"; arrowUpTablerIconClass: "tabler-icon-arrow-up"; microphoneFilledTablerIconClass: "tabler-icon-microphone-filled"; layoutSidebarRightExpandTablerIconClass: "tabler-icon-layout-sidebar-right-expand"; squareTablerIconClass: "tabler-icon-square"; stopTablerIconClass: "tabler-icon-player-stop-filled"; copyTablerIconClass: "tabler-icon-copy"; arrowUpRightTablerIconClass: "tabler-icon-arrow-up-right"; voiceSvgPathPrefix: "M0 12.6663C0 13.4018 0.59792 13.9997 1.33333"; bulbSvgPathPrefix: "M11.92 1.889a7.035 7.035 0 0 1 7.034"; stackStackPlusSvgPathPrefix: "M16.0799 4.39998H17.9999V6.31993H19.9201V8.23993H17.9999V10.16H1"; maxSvgPathPrefix: "M50.0858 22.3525C50.0858 23.9034 51.4144 24.8675 53.5527 24.8675C55.1684 24.8675 56.5468 24.3911"; getModeAutoButton: (parent?: JQuery) => JQuery; getModeProButton: (parent?: JQuery) => JQuery; getModeReasoningButton: (parent?: JQuery) => JQuery; getModeLabButton: (parent?: JQuery) => JQuery; getModeResearchButton: (parent?: JQuery) => JQuery; getAnyModeButton: (parent?: JQuery) => JQuery; getAttachFilesButton: (parent?: JQuery) => JQuery; getUploadButtonWithImagePreview: ($wrapper: JQuery) => JQuery; getAnyUploadOrAttachFilesButton: (parent?: JQuery) => JQuery; getSubmitButtonRight: (parent?: JQuery) => JQuery; getSubmitButtonUp: (parent?: JQuery) => JQuery; getSubmitButtonMic: (parent?: JQuery) => JQuery; getSubmitButtonVoice: (parent?: JQuery) => JQuery; getSubmitButtonAny: (parent?: JQuery) => JQuery; getSubmitButtonAnyExceptMic: (parent?: JQuery) => JQuery; submitButtonRight: (parent?: JQuery) => JQuery; submitButtonUp: (parent?: JQuery) => JQuery; submitButtonMic: (parent?: JQuery) => JQuery; submitButtonVoice: (parent?: JQuery) => JQuery; submitButtonAny: (parent?: JQuery) => JQuery; submitButtonAnyExceptMic: (parent?: JQuery) => JQuery; isButtonHighlighted: ($button: JQuery) => boolean; getPopoverList: (parent?: JQuery) => JQuery; getPopoverListItems: (parent?: JQuery) => JQuery; getAnyModelButton: (parent?: JQuery) => JQuery; getModelButtonInQueryBox: (parent?: JQuery) => JQuery; getModelSelectionList: (parent?: JQuery) => JQuery; getModelSelectionListItems: (parent?: JQuery) => JQuery; getTagsInModelSelectionListItem: ($el: JQuery) => string[]; isModelSelectionListItemNew: ($el: JQuery) => boolean; isModelSelectionListItemMax: ($el: JQuery) => boolean; isModelSelectionListItemWithIssues: ($el: JQuery) => boolean; getModelSelectionListType: ($modelSelectionList: JQuery) => pplxHelpers.ModelSelectionListType | null; getSourcesWebButton: (parent?: JQuery) => JQuery; getSourcesAcademicButton: (parent?: JQuery) => JQuery; getSourcesSocialButton: (parent?: JQuery) => JQuery; getSourcesFinanceButton: (parent?: JQuery) => JQuery; getSourcesFourCirclesButton: (parent?: JQuery) => JQuery; getSourcesCollectionButton: (parent?: JQuery) => JQuery; getAnySourcesButton: (parent?: JQuery) => JQuery; getSourcesCount: (parent?: JQuery) => number | null; getSourcesSelectionList: (parent?: JQuery) => JQuery; getSourcesSelectionListItems: (parent?: JQuery) => JQuery; sourcesSelectionListNames: readonly ["Web", "Academic", "Social", "Finance"]; getSourcesSelectionListValues: (parent?: JQuery) => (boolean | null)[]; setSourcesSelectionListValues: (parent?: JQuery) => (values: (boolean | null)[], options?: pplxHelpers.SetSourcesSelectionListValuesOptions) => void; setSourcesSelectionListValuesByName: (parent?: JQuery, options?: pplxHelpers.SetSourcesSelectionListValuesOptions) => (name: pplxHelpers.SourcesSelectionListName) => (value: boolean) => void; doSetSourcesSelectionListValues: (parent?: JQuery) => (values: (boolean | null)[], options?: pplxHelpers.SetSourcesSelectionListValuesOptions) => Promise; getRecencyButton: (parent?: JQuery) => JQuery; getRecencySelectionList: (parent?: JQuery) => JQuery; getRecencySelectionListItems: (parent?: JQuery) => JQuery; getSpaceContextButton: (parent?: JQuery) => JQuery; getModelDescriptorFromId: (id: string) => pplxModels.ModelDescriptor | null; findModelDescriptorByName: (name: string) => pplxModels.ModelDescriptor | null; extractFallbackModelInfo: (modelTitle: string) => pplxHelpers.FallbackModelInfo | null; genMockModelButton: (modelName: string) => JQuery; getModelTitleFromModelButton: ($modelButton?: JQuery) => string | null; getModelDescriptionFromModelButton: ($modelButton?: JQuery) => pplxModels.ModelDescriptor | null; doSelectModel: (indexOrName: number | string, parent?: JQuery) => Promise; getCurrentMode: (parent?: JQuery) => ("reasoning" | "auto" | "pro" | "research" | "lab") | null; doSelectQueryMode: (queryMode: "reasoning" | "auto" | "pro" | "research" | "lab", parent?: JQuery) => Promise; getPerplexityIconFromAnswerBar: (parent?: JQuery) => JQuery; getPerplexityAnimationIconFromAnswerBar: (parent?: JQuery) => JQuery; getProIconFromAnswerBar: (parent?: JQuery) => JQuery; getReasoningIconFromAnswerBar: (parent?: JQuery) => JQuery; getResearchIconFromAnswerBar: (parent?: JQuery) => JQuery; getLabIconFromAnswerBar: (parent?: JQuery) => JQuery; getAnswerBarType: ($answerBar: JQuery) => ("perplexity" | "reasoning" | "pro" | "research" | "perplexity-animation") | null; getQueryModeFromAnswerBarType: (answerBarType: "perplexity" | "reasoning" | "pro" | "research" | "perplexity-animation") => "reasoning" | "auto" | "pro" | "research" | "lab"; getAnswerBarTypeFromQueryMode: (queryMode: "reasoning" | "auto" | "pro" | "research" | "lab") => "perplexity" | "reasoning" | "pro" | "research" | "perplexity-animation"; getSidebarHome: (parent?: JQuery) => JQuery; getLeftPanelHome: (parent?: JQuery) => JQuery; getIconButtonContainersInSidebar: () => JQuery; getIconsInSidebar: () => JQuery; getIconsInLeftPanel: () => JQuery; getLabelsInSidebar: () => JQuery; getSidebar: () => JQuery; getLeftPanel: () => JQuery; getHomeWidgets: () => JQuery; getImageGenerationOverlay: () => JQuery; getMainCaption: () => JQuery; getMainCaptionText: () => string; setMainCaptionHtml: (html: string) => JQuery; getCodeBlockElements: () => JQuery; getCodeBlockWrapper: (codeBlock: JQuery) => JQuery; getLanguageFromReactPropsOfCodeWrapper: (codeBlockWrapper: JQuery) => string | null; getImagesInRightPanel: () => JQuery; getBottomRightButtonsContainer: (parent?: JQuery) => JQuery; getFirstPromptEl: () => JQuery; getTextOfFirstPrompt: () => string; getStopButtonOnFloatingPromptBox: (parent?: JQuery) => JQuery; wrapperHasStopButtonOnFloatingPromptBox: (wrapper: JQuery) => boolean; changeValueOfTextAreaViaEvent: (selector: HTMLTextAreaElement, value: string) => void; INPUT_TEXT_POSITION: Record; calcNewPromptValueFromTextAndPosition: (originalValue: string, toAdd: string, position: pplxHelpers.InputTextPosition, caretPos: number) => { newValue: string; newCaretPosition: number; }; simulateInputTextToPromptArea: (text: string, options?: { position?: pplxHelpers.InputTextPosition; focus?: boolean; }) => boolean; copyToClipboard: (text: string) => Promise; getAllAnswerBars: () => JQuery; getAnswerBarFromElementInAnswer: ($element: JQuery) => JQuery; getCurrentThreadId: () => string | null; getRelatedSection: (parent?: JQuery) => JQuery; searchPattern: RegExp; isSearchPage: (url: string) => boolean; getCopyToClipboardButton: ($codeBlock: JQuery) => JQuery; getCodeFromCodeEl: (codeEl: JQuery) => string; getLanguageFromCodeEl: (codeEl: JQuery) => string; getLanguageElFromCodeEl: (codeEl: JQuery) => JQuery; getLanguageFromCodeElRaw: (codeEl: JQuery) => string; getMaxIcon: (parent?: JQuery) => JQuery; getUpgradeToMaxAds: (parent?: JQuery) => JQuery; translatePerplexityLanguageToRealLanguage: (language: string, _code: string) => string; disablePromptArea: () => void; enablePromptArea: () => void; saveStringAsFile: (filename: string, content: string) => void; /** Current version of the library */ version: string; /** jQuery wrapper function */ jq: JQueryStatic; /** Alias for jq */ $: JQueryStatic; /** jQuery selector for class */ $c: (cls: string, parent?: JQuery) => JQuery; /** jQuery selector for id */ $i: (id: string, parent?: JQuery) => JQuery; }; export declare const perplexityAnimationSvgPathPrefix = "M29.6848 25.4603L48.3092 41.1547V64.3955L29.6848 49.0293M29.6848"; export declare const perplexityLogoSvgPathPrefix = "M15 0.124727C15.4832 0.124727 15.8748 0.516607 15.875"; export declare const perplexitySvgPathPrefix = "M29.6848 25.4603L48.3092 41.4828V65.1065L29.6848 49.0293M29.6848"; /** * The main Perplex+ API object * Contains all utility functions for interacting with Perplexity AI */ declare const PP: { /** Restore previous PP reference */ noConflict: () => /*elided*/ any; registerShouldBlockEnterHandler: (handler: ($wrapper: JQuery) => boolean) => void; registerBlockedEnterHandler: (handler: ($textarea: JQuery, $wrapper: JQuery) => Promise) => void; uninstallGlobalHook: () => void; modelDescriptors: ReadonlyArray>; availableForUserToSelectModelDescriptors: ReadonlyArray>; getFamiliarName: (descriptor: pplxModels.ModelDescriptor, includeThinkingSuffix: boolean) => string | null; isThinking: (descriptor: pplxModels.ModelDescriptor) => boolean; id: (value: T) => T; ellipsis: (maxLen: number) => (str: string) => string; reverse: (arr: readonly T[]) => T[]; sleep: (ms: number) => Promise; freeze: (obj: T) => Readonly; getCodeAndLanguageFromCodeEl: ($codeBlock: JQuery) => [string, string]; getCodeBlockInfo: (codeBlockEl: HTMLElement | JQuery) => codeBlockInfo.CodeBlockInfo | null; getCodeBlockElementFromCodeBlockInfo: (codeBlockInfo: codeBlockInfo.CodeBlockInfo) => JQuery; addCodeBlocksDbListener: (listener: codeBlocksDb.CodeBlocksDbListenersOptional) => void; removeCodeBlocksDbListener: (listener: codeBlocksDb.CodeBlocksDbListenersOptional) => void; areCodeBlockInfosEqual: (a: codeBlockInfo.CodeBlockInfo, b: codeBlockInfo.CodeBlockInfo) => boolean; updateCodeBlocksDb: (cbId: string, info: codeBlockInfo.CodeBlockInfo | null) => void; checkCodeBlocks: () => void; getCodeBlocksDb: () => codeBlockInfo.CodeBlockInfo[]; getPromptAreaData: ($promptArea: JQuery) => promptBoxUtils.PromptAreaData; getPromptAreaValue: ($promptArea: JQuery) => string | null; setPromptAreaValue: ($promptArea: JQuery, value: string) => void; tailwindBreakpoints: readonly ["sm", "md", "lg", "xl", "2xl"]; isBreakpoint: (breakpoint: tailwindHelpers.TailwindBreakpoint) => boolean; getBreakpointInfo: () => Record; debugWrapperFunctions: { all: { readonly wrapperHasFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasAcademicFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasMathFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasWritingFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasVideoFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasSocialFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasWebSearchIcon: (wrapper: JQuery) => boolean; readonly wrapperHasAnyFocusIcon: (wrapper: JQuery) => boolean; readonly wrapperHasSourcesIcon: (wrapper: JQuery) => boolean; readonly wrapperHasAttachIcon: (wrapper: JQuery) => boolean; readonly wrapperHasCollectionIcon: (wrapper: JQuery) => boolean; readonly wrapperHasRecencyIcon: (wrapper: JQuery) => boolean; readonly wrapperHasFileIcon: (wrapper: JQuery) => boolean; readonly wrapperHasUploadButtonWithImagePreview: ($wrapper: JQuery) => boolean; readonly wrapperIsSticky: ($wrapper: JQuery) => boolean; readonly wrapperHasIntractableSourcesSwitcherButton: ($promptArea: JQuery) => boolean; }; test: (wrapper: JQuery) => { [k: string]: boolean; }; }; getPromptAreaOfNewThread: (parent?: JQuery) => JQuery; getPromptAreaWrapperOfNewThread: (parent?: JQuery) => JQuery; getPromptAreaOnThread: (parent?: JQuery) => JQuery; getPromptAreaWrapperOnThread: (parent?: JQuery) => JQuery; getPromptAreaOnCollection: (parent?: JQuery) => JQuery; getPromptAreaWrapperOnCollection: (parent?: JQuery) => JQuery; getAnyPromptArea: (parent?: JQuery) => JQuery; getAnyPromptAreaWrapper: (parent?: JQuery) => JQuery; perplexityAnimationSvgPathPrefix: "M29.6848 25.4603L48.3092 41.1547V64.3955L29.6848 49.0293M29.6848"; perplexitySvgPathPrefix: "M29.6848 25.4603L48.3092 41.4828V65.1065L29.6848 49.0293M29.6848"; proSpiralSvgPathPrefix: "M11.9759 1.99999L11.9879 2.00001C10.5169 2.00565"; proSvgPathPrefix: "M5.01 17.833h11.023a6.34 6.34 0 0 0 2.91-.676 5.484 5.484 0 0 0"; atomSvgPathPrefixes: string[]; magnifierOpenWithDotInsideSvgPathPrefixes: string[]; magnifierWithDotInsidePerfectCircleSvgPathPrefixes: string[]; reasoningSvgPathPrefix: "M12 5.125C11.5168 5.125 11.125 5.51675 11.125"; perplexityLogoSvgPathPrefix: "M15 0.124727C15.4832 0.124727 15.8748 0.516607 15.875"; autoTablerIconClass: "tabler-icon-arrows-shuffle"; deepResearchTablerIconClass: "tabler-icon-atom"; worldTablerIconClass: "tabler-icon-world"; academicTablerIconClass: "tabler-icon-school"; academicSvgPathPrefix: "M22 9l-10 -4l-10 4l10 4l10 -4v6"; socialTablerIconClass: "tabler-icon-affiliate"; socialSvgPathPrefix: "M5.931 6.936l1.275 4.249m5.607"; financeTablerIconClass: "tabler-icon-report-money"; financeSvgPathPrefix: "M9 5h-2a2 2"; cpuTablerIconClass: "tabler-icon-cpu"; cpuSvgPathPrefix: "M5 5m0 1a1 1 0 0 1 1 -1h12a1"; arrowRightTablerIconClass: "tabler-icon-arrow-right"; arrowUpTablerIconClass: "tabler-icon-arrow-up"; microphoneFilledTablerIconClass: "tabler-icon-microphone-filled"; layoutSidebarRightExpandTablerIconClass: "tabler-icon-layout-sidebar-right-expand"; squareTablerIconClass: "tabler-icon-square"; stopTablerIconClass: "tabler-icon-player-stop-filled"; copyTablerIconClass: "tabler-icon-copy"; arrowUpRightTablerIconClass: "tabler-icon-arrow-up-right"; voiceSvgPathPrefix: "M0 12.6663C0 13.4018 0.59792 13.9997 1.33333"; bulbSvgPathPrefix: "M11.92 1.889a7.035 7.035 0 0 1 7.034"; stackStackPlusSvgPathPrefix: "M16.0799 4.39998H17.9999V6.31993H19.9201V8.23993H17.9999V10.16H1"; maxSvgPathPrefix: "M50.0858 22.3525C50.0858 23.9034 51.4144 24.8675 53.5527 24.8675C55.1684 24.8675 56.5468 24.3911"; getModeAutoButton: (parent?: JQuery) => JQuery; getModeProButton: (parent?: JQuery) => JQuery; getModeReasoningButton: (parent?: JQuery) => JQuery; getModeLabButton: (parent?: JQuery) => JQuery; getModeResearchButton: (parent?: JQuery) => JQuery; getAnyModeButton: (parent?: JQuery) => JQuery; getAttachFilesButton: (parent?: JQuery) => JQuery; getUploadButtonWithImagePreview: ($wrapper: JQuery) => JQuery; getAnyUploadOrAttachFilesButton: (parent?: JQuery) => JQuery; getSubmitButtonRight: (parent?: JQuery) => JQuery; getSubmitButtonUp: (parent?: JQuery) => JQuery; getSubmitButtonMic: (parent?: JQuery) => JQuery; getSubmitButtonVoice: (parent?: JQuery) => JQuery; getSubmitButtonAny: (parent?: JQuery) => JQuery; getSubmitButtonAnyExceptMic: (parent?: JQuery) => JQuery; submitButtonRight: (parent?: JQuery) => JQuery; submitButtonUp: (parent?: JQuery) => JQuery; submitButtonMic: (parent?: JQuery) => JQuery; submitButtonVoice: (parent?: JQuery) => JQuery; submitButtonAny: (parent?: JQuery) => JQuery; submitButtonAnyExceptMic: (parent?: JQuery) => JQuery; isButtonHighlighted: ($button: JQuery) => boolean; getPopoverList: (parent?: JQuery) => JQuery; getPopoverListItems: (parent?: JQuery) => JQuery; getAnyModelButton: (parent?: JQuery) => JQuery; getModelButtonInQueryBox: (parent?: JQuery) => JQuery; getModelSelectionList: (parent?: JQuery) => JQuery; getModelSelectionListItems: (parent?: JQuery) => JQuery; getTagsInModelSelectionListItem: ($el: JQuery) => string[]; isModelSelectionListItemNew: ($el: JQuery) => boolean; isModelSelectionListItemMax: ($el: JQuery) => boolean; isModelSelectionListItemWithIssues: ($el: JQuery) => boolean; getModelSelectionListType: ($modelSelectionList: JQuery) => pplxHelpers.ModelSelectionListType | null; getSourcesWebButton: (parent?: JQuery) => JQuery; getSourcesAcademicButton: (parent?: JQuery) => JQuery; getSourcesSocialButton: (parent?: JQuery) => JQuery; getSourcesFinanceButton: (parent?: JQuery) => JQuery; getSourcesFourCirclesButton: (parent?: JQuery) => JQuery; getSourcesCollectionButton: (parent?: JQuery) => JQuery; getAnySourcesButton: (parent?: JQuery) => JQuery; getSourcesCount: (parent?: JQuery) => number | null; getSourcesSelectionList: (parent?: JQuery) => JQuery; getSourcesSelectionListItems: (parent?: JQuery) => JQuery; sourcesSelectionListNames: readonly ["Web", "Academic", "Social", "Finance"]; getSourcesSelectionListValues: (parent?: JQuery) => (boolean | null)[]; setSourcesSelectionListValues: (parent?: JQuery) => (values: (boolean | null)[], options?: pplxHelpers.SetSourcesSelectionListValuesOptions) => void; setSourcesSelectionListValuesByName: (parent?: JQuery, options?: pplxHelpers.SetSourcesSelectionListValuesOptions) => (name: pplxHelpers.SourcesSelectionListName) => (value: boolean) => void; doSetSourcesSelectionListValues: (parent?: JQuery) => (values: (boolean | null)[], options?: pplxHelpers.SetSourcesSelectionListValuesOptions) => Promise; getRecencyButton: (parent?: JQuery) => JQuery; getRecencySelectionList: (parent?: JQuery) => JQuery; getRecencySelectionListItems: (parent?: JQuery) => JQuery; getSpaceContextButton: (parent?: JQuery) => JQuery; getModelDescriptorFromId: (id: string) => pplxModels.ModelDescriptor | null; findModelDescriptorByName: (name: string) => pplxModels.ModelDescriptor | null; extractFallbackModelInfo: (modelTitle: string) => pplxHelpers.FallbackModelInfo | null; genMockModelButton: (modelName: string) => JQuery; getModelTitleFromModelButton: ($modelButton?: JQuery) => string | null; getModelDescriptionFromModelButton: ($modelButton?: JQuery) => pplxModels.ModelDescriptor | null; doSelectModel: (indexOrName: number | string, parent?: JQuery) => Promise; getCurrentMode: (parent?: JQuery) => ("reasoning" | "auto" | "pro" | "research" | "lab") | null; doSelectQueryMode: (queryMode: "reasoning" | "auto" | "pro" | "research" | "lab", parent?: JQuery) => Promise; getPerplexityIconFromAnswerBar: (parent?: JQuery) => JQuery; getPerplexityAnimationIconFromAnswerBar: (parent?: JQuery) => JQuery; getProIconFromAnswerBar: (parent?: JQuery) => JQuery; getReasoningIconFromAnswerBar: (parent?: JQuery) => JQuery; getResearchIconFromAnswerBar: (parent?: JQuery) => JQuery; getLabIconFromAnswerBar: (parent?: JQuery) => JQuery; getAnswerBarType: ($answerBar: JQuery) => ("perplexity" | "reasoning" | "pro" | "research" | "perplexity-animation") | null; getQueryModeFromAnswerBarType: (answerBarType: "perplexity" | "reasoning" | "pro" | "research" | "perplexity-animation") => "reasoning" | "auto" | "pro" | "research" | "lab"; getAnswerBarTypeFromQueryMode: (queryMode: "reasoning" | "auto" | "pro" | "research" | "lab") => "perplexity" | "reasoning" | "pro" | "research" | "perplexity-animation"; getSidebarHome: (parent?: JQuery) => JQuery; getLeftPanelHome: (parent?: JQuery) => JQuery; getIconButtonContainersInSidebar: () => JQuery; getIconsInSidebar: () => JQuery; getIconsInLeftPanel: () => JQuery; getLabelsInSidebar: () => JQuery; getSidebar: () => JQuery; getLeftPanel: () => JQuery; getHomeWidgets: () => JQuery; getImageGenerationOverlay: () => JQuery; getMainCaption: () => JQuery; getMainCaptionText: () => string; setMainCaptionHtml: (html: string) => JQuery; getCodeBlockElements: () => JQuery; getCodeBlockWrapper: (codeBlock: JQuery) => JQuery; getLanguageFromReactPropsOfCodeWrapper: (codeBlockWrapper: JQuery) => string | null; getImagesInRightPanel: () => JQuery; getBottomRightButtonsContainer: (parent?: JQuery) => JQuery; getFirstPromptEl: () => JQuery; getTextOfFirstPrompt: () => string; getStopButtonOnFloatingPromptBox: (parent?: JQuery) => JQuery; wrapperHasStopButtonOnFloatingPromptBox: (wrapper: JQuery) => boolean; changeValueOfTextAreaViaEvent: (selector: HTMLTextAreaElement, value: string) => void; INPUT_TEXT_POSITION: Record; calcNewPromptValueFromTextAndPosition: (originalValue: string, toAdd: string, position: pplxHelpers.InputTextPosition, caretPos: number) => { newValue: string; newCaretPosition: number; }; simulateInputTextToPromptArea: (text: string, options?: { position?: pplxHelpers.InputTextPosition; focus?: boolean; }) => boolean; copyToClipboard: (text: string) => Promise; getAllAnswerBars: () => JQuery; getAnswerBarFromElementInAnswer: ($element: JQuery) => JQuery; getCurrentThreadId: () => string | null; getRelatedSection: (parent?: JQuery) => JQuery; searchPattern: RegExp; isSearchPage: (url: string) => boolean; getCopyToClipboardButton: ($codeBlock: JQuery) => JQuery; getCodeFromCodeEl: (codeEl: JQuery) => string; getLanguageFromCodeEl: (codeEl: JQuery) => string; getLanguageElFromCodeEl: (codeEl: JQuery) => JQuery; getLanguageFromCodeElRaw: (codeEl: JQuery) => string; getMaxIcon: (parent?: JQuery) => JQuery; getUpgradeToMaxAds: (parent?: JQuery) => JQuery; translatePerplexityLanguageToRealLanguage: (language: string, _code: string) => string; disablePromptArea: () => void; enablePromptArea: () => void; saveStringAsFile: (filename: string, content: string) => void; /** Current version of the library */ version: string; /** jQuery wrapper function */ jq: JQueryStatic; /** Alias for jq */ $: JQueryStatic; /** jQuery selector for class */ $c: (cls: string, parent?: JQuery) => JQuery; /** jQuery selector for id */ $i: (id: string, parent?: JQuery) => JQuery; }; export { PP } export default PP; declare namespace pplxHelpers { export { debugWrapperFunctions, getPromptAreaOfNewThread, getPromptAreaWrapperOfNewThread, getPromptAreaOnThread, getPromptAreaWrapperOnThread, getPromptAreaOnCollection, getPromptAreaWrapperOnCollection, getAnyPromptArea, getAnyPromptAreaWrapper, perplexityAnimationSvgPathPrefix, perplexitySvgPathPrefix, proSpiralSvgPathPrefix, proSvgPathPrefix, atomSvgPathPrefixes, magnifierOpenWithDotInsideSvgPathPrefixes, magnifierWithDotInsidePerfectCircleSvgPathPrefixes, reasoningSvgPathPrefix, perplexityLogoSvgPathPrefix, autoTablerIconClass, deepResearchTablerIconClass, worldTablerIconClass, academicTablerIconClass, academicSvgPathPrefix, socialTablerIconClass, socialSvgPathPrefix, financeTablerIconClass, financeSvgPathPrefix, cpuTablerIconClass, cpuSvgPathPrefix, arrowRightTablerIconClass, arrowUpTablerIconClass, microphoneFilledTablerIconClass, layoutSidebarRightExpandTablerIconClass, squareTablerIconClass, stopTablerIconClass, copyTablerIconClass, arrowUpRightTablerIconClass, voiceSvgPathPrefix, bulbSvgPathPrefix, stackStackPlusSvgPathPrefix, maxSvgPathPrefix, getModeAutoButton, getModeProButton, getModeReasoningButton, getModeLabButton, getModeResearchButton, getAnyModeButton, getAttachFilesButton, getUploadButtonWithImagePreview, getAnyUploadOrAttachFilesButton, getSubmitButtonRight, getSubmitButtonUp, getSubmitButtonMic, getSubmitButtonVoice, getSubmitButtonAny, getSubmitButtonAnyExceptMic, submitButtonRight, submitButtonUp, submitButtonMic, submitButtonVoice, submitButtonAny, submitButtonAnyExceptMic, isButtonHighlighted, getPopoverList, getPopoverListItems, getAnyModelButton, getModelButtonInQueryBox, getModelSelectionList, getModelSelectionListItems, getTagsInModelSelectionListItem, isModelSelectionListItemNew, isModelSelectionListItemMax, isModelSelectionListItemWithIssues, ModelSelectionListType, getModelSelectionListType, getSourcesWebButton, getSourcesAcademicButton, getSourcesSocialButton, getSourcesFinanceButton, getSourcesFourCirclesButton, getSourcesCollectionButton, getAnySourcesButton, getSourcesCount, getSourcesSelectionList, getSourcesSelectionListItems, sourcesSelectionListNames, SourcesSelectionListName, getSourcesSelectionListValues, SetSourcesSelectionListValuesOptions, setSourcesSelectionListValues, setSourcesSelectionListValuesByName, doSetSourcesSelectionListValues, getRecencyButton, getRecencySelectionList, getRecencySelectionListItems, getSpaceContextButton, getModelDescriptorFromId, findModelDescriptorByName, FallbackModelInfo, extractFallbackModelInfo, genMockModelButton, getModelTitleFromModelButton, getModelDescriptionFromModelButton, doSelectModel, getCurrentMode, doSelectQueryMode, getPerplexityIconFromAnswerBar, getPerplexityAnimationIconFromAnswerBar, getProIconFromAnswerBar, getReasoningIconFromAnswerBar, getResearchIconFromAnswerBar, getLabIconFromAnswerBar, getAnswerBarType, getQueryModeFromAnswerBarType, getAnswerBarTypeFromQueryMode, getSidebarHome, getLeftPanelHome, getIconButtonContainersInSidebar, getIconsInSidebar, getIconsInLeftPanel, getLabelsInSidebar, getSidebar, getLeftPanel, getHomeWidgets, getImageGenerationOverlay, getMainCaption, getMainCaptionText, setMainCaptionHtml, getCodeBlockElements, getCodeBlockWrapper, getLanguageFromReactPropsOfCodeWrapper, getImagesInRightPanel, getBottomRightButtonsContainer, getFirstPromptEl, getTextOfFirstPrompt, getStopButtonOnFloatingPromptBox, wrapperHasStopButtonOnFloatingPromptBox, changeValueOfTextAreaViaEvent, INPUT_TEXT_POSITION, InputTextPosition, calcNewPromptValueFromTextAndPosition, simulateInputTextToPromptArea, copyToClipboard, getAllAnswerBars, getAnswerBarFromElementInAnswer, getCurrentThreadId, getRelatedSection, searchPattern, isSearchPage, getCopyToClipboardButton, getCodeFromCodeEl, getLanguageFromCodeEl, getLanguageElFromCodeEl, getLanguageFromCodeElRaw, getMaxIcon, getUpgradeToMaxAds, translatePerplexityLanguageToRealLanguage, disablePromptArea, enablePromptArea, saveStringAsFile } } declare namespace pplxModels { export { ModelDescriptor, modelDescriptors, availableForUserToSelectModelDescriptors, getFamiliarName, isThinking } } export declare interface PromptAreaData { currentText: string | null; caretPos: number | null; } declare namespace promptBoxUtils { export { PromptAreaData, getPromptAreaData, getPromptAreaValue, setPromptAreaValue } } export declare const proSpiralSvgPathPrefix = "M11.9759 1.99999L11.9879 2.00001C10.5169 2.00565"; export declare const proSvgPathPrefix = "M5.01 17.833h11.023a6.34 6.34 0 0 0 2.91-.676 5.484 5.484 0 0 0"; declare type QueryMode = 'auto' | 'pro' | 'reasoning' | 'research' | 'lab'; export declare const reasoningSvgPathPrefix = "M12 5.125C11.5168 5.125 11.125 5.51675 11.125"; export declare const registerBlockedEnterHandler: (handler: BlockedEnterHandler) => void; export declare const registerShouldBlockEnterHandler: (handler: ShouldBlockEnterHandler) => void; export declare const removeCodeBlocksDbListener: (listener: CodeBlocksDbListenersOptional) => void; export declare const reverse: (arr: readonly T[]) => T[]; export declare const saveStringAsFile: (filename: string, content: string) => void; export declare const searchPattern: RegExp; export declare const setMainCaptionHtml: (html: string) => JQuery; /** * Change the value of a prompt area using various methods. * Used to be called `changeValueUsingEvent`. */ export declare const setPromptAreaValue: ($promptArea: JQuery, value: string) => void; export declare const setSourcesSelectionListValues: (parent?: JQuery) => (values: (boolean | null)[], options?: SetSourcesSelectionListValuesOptions) => void; export declare const setSourcesSelectionListValuesByName: (parent?: JQuery, options?: SetSourcesSelectionListValuesOptions) => (name: SourcesSelectionListName) => (value: boolean) => void; export declare interface SetSourcesSelectionListValuesOptions { callback?: () => void; } declare type ShouldBlockEnterHandler = ($wrapper: JQuery) => boolean; export declare const simulateInputTextToPromptArea: (text: string, options?: { position?: InputTextPosition; focus?: boolean; }) => boolean; export declare const sleep: (ms: number) => Promise; export declare const socialSvgPathPrefix = "M5.931 6.936l1.275 4.249m5.607"; export declare const socialTablerIconClass = "tabler-icon-affiliate"; export declare type SourcesSelectionListName = (typeof sourcesSelectionListNames)[number]; export declare const sourcesSelectionListNames: readonly ["Web", "Academic", "Social", "Finance"]; export declare const squareTablerIconClass = "tabler-icon-square"; export declare const stackStackPlusSvgPathPrefix = "M16.0799 4.39998H17.9999V6.31993H19.9201V8.23993H17.9999V10.16H1"; export declare const stopTablerIconClass = "tabler-icon-player-stop-filled"; /** @deprecated Use getSubmitButtonAny instead */ export declare const submitButtonAny: (parent?: JQuery) => JQuery; /** @deprecated Use getSubmitButtonAnyExceptMic instead */ export declare const submitButtonAnyExceptMic: (parent?: JQuery) => JQuery; /** @deprecated Use getSubmitButtonMic instead */ export declare const submitButtonMic: (parent?: JQuery) => JQuery; /** @deprecated Use getSubmitButtonRight instead */ export declare const submitButtonRight: (parent?: JQuery) => JQuery; /** @deprecated Use getSubmitButtonUp instead */ export declare const submitButtonUp: (parent?: JQuery) => JQuery; /** @deprecated Use getSubmitButtonVoice instead */ export declare const submitButtonVoice: (parent?: JQuery) => JQuery; export declare type TailwindBreakpoint = typeof tailwindBreakpoints[number]; export declare const tailwindBreakpoints: readonly ["sm", "md", "lg", "xl", "2xl"]; declare namespace tailwindHelpers { export { tailwindBreakpoints, TailwindBreakpoint, isBreakpoint, getBreakpointInfo } } export declare const translatePerplexityLanguageToRealLanguage: (language: string, _code: string) => string; export declare const uninstallGlobalHook: () => void; export declare const updateCodeBlocksDb: (cbId: string, info: CodeBlockInfo | null) => void; /** * Current version of the Perplex+ library */ export declare const version: string; export declare const voiceSvgPathPrefix = "M0 12.6663C0 13.4018 0.59792 13.9997 1.33333"; export declare interface WindowWithDebugCodeBlocksDb extends Window { DEBUG_CODE_BLOCKS_DB?: boolean; } export declare interface WindowWithDebugCodeBlocksInfo extends Window { DEBUG_CODE_BLOCKS_INFO?: boolean; } export declare const worldTablerIconClass = "tabler-icon-world"; export declare const wrapperHasStopButtonOnFloatingPromptBox: (wrapper: JQuery) => boolean; export { } /** * Global type declarations for Perplex+ */ declare global { interface Window { PP?: typeof PP; } } declare global { interface JQuery { nthParent: (n: number) => JQuery; pipeJQ: (fn: (el: JQuery) => JQuery) => JQuery; pipeFirst: (fn: (el: JQuery) => T) => T; pipeAll: (fn: (el: JQuery) => T[]) => T[]; } } declare global { interface Window { PPD: PPGlobal; } }