// Generated by dts-bundle v0.7.3 // Dependencies for this module: // ../../../../chai // ../../../../Engine/Core/CoreTypes // ../../../../Engine/Form/Form // ../../../../puppeteer // ../../../../selenium-webdriver import { expect } from "chai"; import { CandyErrorLog } from "Engine/Core/CoreTypes"; import { ReuisitesInfo } from "Engine/Form/Form"; import { Page } from "puppeteer"; import { WebDriver } from "selenium-webdriver"; export { expect }; type Func = (...args: TArgs) => TR; export declare type ExtendedPromise = Promise & { __recall: () => Promise; } & { [P in keyof T]: T[P] extends ExtendedPromise ? ExtendedPromise : T[P] extends Func> ? Func> : T[P] extends Func ? Func> : ExtendedPromise }; export declare function extendPromise(promise: Promise | (() => Promise)): ExtendedPromise; export declare function controlOf(controlConsructor: ControlConsructor, arg1: TArg1): ControlConsructor; export declare function controlOf(controlConsructor: ControlConsructor, arg1: TArg1, arg2: TArg2): ControlConsructor; declare class FluentDecoractors { constructor(controlConsructor: ControlConsructor); tid(tidString: string): PropertyDecorator; prop(name: string, value: string): PropertyDecorator; bindingPath(bindingPath: string): PropertyDecorator; as(selector: string, searchEnchancer?: (x: FluentControlInstanceBuilder) => FluentControlInstanceBuilder): PropertyDecorator; asRoot(): PropertyDecorator; asIs(): PropertyDecorator; id(id: string): PropertyDecorator; } export declare function control(controlConsructor: ControlConsructor): FluentDecoractors; export {}; export declare class DomSelector implements ISelector { constructor(selectorString: string); internalSetSelectorString(newSelectorString: string): void; internalGetSelectorString(): string; execute(context: ISearchContext): Promise; getDescription(context: ISearchContext): string; } export interface ISearchContext { readonly rootPage: CandyBrowserPage; readonly rootPageWrapper: BrowserPageWrapper; getSelectorResultForChildSearch(): Promise; getSelectorDescription(): string; } export interface ISelector { execute(context: ISearchContext): Promise; getDescription(context: ISearchContext): string; } export declare class ReactSelector implements ISelector { constructor(selectorString: string, props?: PropsFilter); internalSetPropsFilter(props?: PropsFilter): void; internalGetPropsFilter(): undefined | PropsFilter; execute(context: ISearchContext): Promise; getDescription(context: ISearchContext): string; } interface FufAsJson { [key: string]: FufAsJson & FufAsJson[] & string; } export declare class CandyPageWithNavigationBase extends PageBase { showMenuButton: ButtonControl; navigationPanel: NavigationPanel; menu: ButtonControl; expandNavigationPanel(): Promise; collapseNavigationPanel(): Promise; runCheck(): Promise; checkFuf(expectedFufContentPart: {} | ((fuf: FufAsJson) => Promise | void)): Promise; ensureAllDataSaved(): Promise; } export {}; export declare class UIMigrationTestBase { protected form: UITestFormPageWrapper; protected createForm(fuf: undefined | Buffer, requisites: undefined | ReuisitesInfo, settings: undefined | Partial, errorLog: undefined | CandyErrorLog): Promise; after(): Promise; } export declare class UITestFormPageWrapper { constructor(page: Page); wait(tm: number): Promise; getValueFromControl(inNodePath: string, inStatePath: string): Promise; setValueToControl(inNodePath: string, inStatePath: string, inValue?: string): Promise; setValueToModel(inNodePath: string, inFieldName: string, inValue: string): Promise; getValueFromModel(inNodePath: string, inFieldName: string): Promise; close(): Promise; } interface IntegrationTestOptions { externSession?: boolean; } export declare class CandyFarmIntegrationTestBase implements IMochaTestContextContainer { readonly mochaContext: Mocha.Context; protected candyServiceContext: CandyServiceTestContext; protected e2eTestContext: CandyE2ETestContext; protected browserPage: BrowserPageWrapper; constructor(options: IntegrationTestOptions); before(): Promise; after(): Promise; } export {}; export declare class TestFarmIntegrationTestBase { readonly mochaContext: Mocha.Context; protected candyServiceContext: CandyServiceTestContext; protected e2eTestContext: CandyE2ETestContext; protected browserPage: BrowserPageWrapper; before(): Promise; after(): Promise; protected openPageByGfvWithDefaultDraft(pageContructor: ControlConsructor, gfv: string): Promise; } export declare function createDefaultClientRequisites(): ClientRequisites; export declare const defaultFormsClientInfo: ClientInfo; export declare function createDefaultFormsClientInfo(): ClientInfo; export function runCandyApiForTests(farmRootDirectory: string): void; export function runFarmTests(farmRootDirectory: string): void; export declare class UnitBase extends CompoundControl { static defaultElementSelector: string; scrollTo(): Promise; } export declare class CompoundControl extends ControlBase { setValues(values: EditableControlValues): Promise; expectValues(values: ExpectableControlValues): Promise; } declare type EditableControlValues = { [P in keyof T]?: T[P] extends InputControl ? string : never; }; declare type ExpectableControlValues = { [P in keyof T]?: T[P] extends InputControl ? string : T[P] extends TextControl ? string : never; }; export {}; export declare class ButtonControl extends ControlBase { static defaultElementSelector: string; click(): Promise; readonly text: ExtendedPromise; readonly disabled: ExtendedPromise; } export declare class CheckboxControl extends ControlBase { static defaultElementSelector: string; click(checkState?: boolean): Promise; readonly text: Promise; readonly checked: ExtendedPromise; } export declare class ClickableAreaControl extends ControlBase { click(): Promise; getText(): Promise; } export declare class ComboboxControl extends ControlBase { static defaultElementSelector: string; constructor(context: ISearchContext, selector: ISelector); readonly text: ExtendedPromise; clearAndType(text: string): ExtendedPromise; readonly errorMessage: Promise; selectValueByIndex(index: number): ExtendedPromise; click(): ExtendedPromise; typeValueAndSelectSingle(searchValue: string): ExtendedPromise; getDropdown(contentClass: ControlConsructor): Promise>; } export declare class ComboboxItemControl extends CompoundControl { click(): Promise; readonly text: Promise; } export declare class ComboboxDropdownContent extends CompoundControl { items: ControlList; textRenderTotalCount: LabelControl; } export declare class ControlList extends ControlBase { constructor(context: ISearchContext, selector: ISelector, childSelector: ISelector, childFactory: ControlConsructor); static of(instanceBuilder: FluentControlInstanceBuilder): ControlConsructor>; getCount(): ExtendedPromise; itemAt(index: number): ExtendedPromise; getItems(): Promise; } export declare class DatePickerControl extends ControlBase { static defaultElementSelector: string; type(text: string): Promise; readonly value: ExtendedPromise; clear(): Promise; blur(): Promise; clearAndType(text: string): Promise; focus(): Promise; click(): Promise; } export declare class DatePickerNewControl extends ControlBase { static defaultElementSelector: string; type(text: string): Promise; readonly value: Promise; clear(): Promise; blur(): Promise; clearAndType(text: string): Promise; clearAndTypeAndBlur(text: string): Promise; focus(): Promise; click(): Promise; } export declare class DropdownControl extends ControlBase { readonly content: TContent; readonly disabled: ExtendedPromise; readonly text: ExtendedPromise; static defaultElementSelector: string; constructor(context: ISearchContext, selector: ISelector, contentConrol: ControlConsructor); static withMenus(menus: ControlConsructor): ControlConsructor>; open(): Promise; } export declare class DropdownMenuControl extends ControlBase { readonly content: TContent; constructor(context: ISearchContext, selector: ISelector, contentConrol: ControlConsructor); static of(contentConrol: ControlConsructor): ControlConsructor>; open(): Promise; } declare class ErrorItemControl extends CompoundControl { sourceLinkControl: LabelControl; description: LabelControl; isTouched(): Promise; } export declare class ErrorListControl extends CompoundControl { items: ControlList; } export declare class EmbeddedLogControl extends CompoundControl { header: LabelControl; errorList: ErrorListControl; loader: LoaderControl; tooltip: TooltipContentBaseControl; printErrorLog: ButtonControl; readonly isLoading: ExtendedPromise; } export {}; declare class ViewFileRemoveTooltip extends TooltipContentBaseControl { removeButton: ButtonControl; } declare class ViewFileControl extends CompoundControl { progressBar: ControlBase; fileName: LabelControl; removeArea: ClickableAreaControl; removeToolip: ViewFileRemoveTooltip; remove(): Promise; } export declare class FileLoaderControl extends CompoundControl { static defaultElementSelector: string; addButton: ButtonControl; replaceButton: ButtonControl; files: ControlList; addFile(fileName: string, content: Buffer | string): Promise; replaceFile(fileName: string, content: Buffer | string): Promise; } export {}; export declare class IconControl extends ControlBase { click(): Promise; } export declare class InputControl extends ControlBase { static defaultElementSelector: string; type(text: string): Promise; readonly value: Promise; readonly isDisabled: Promise; readonly isValid: Promise; readonly isFocused: Promise; readonly errorMessage: Promise; clearAndType(text: string): Promise; focus(): Promise; blur(): Promise; click(): Promise; readonly placeholder: Promise; } export declare class LabelControl extends ControlBase { readonly text: ExtendedPromise; click(): Promise; } export declare class LinkControl extends ControlBase { static defaultElementSelector: string; click(): Promise; readonly text: Promise; } export declare class LoaderControl extends ControlBase { readonly isActive: ExtendedPromise; } export declare class MenuItemControl extends ControlBase { readonly disabled: ExtendedPromise; readonly text: ExtendedPromise; static defaultElementSelector: string; click(): Promise; } export declare class MultilineControl extends CompoundControl { rows: ControlList; constructor(context: ISearchContext, selector: ISelector, contentConrol: ControlConsructor); static of(contentConrol: ControlConsructor): ControlConsructor>; } export declare class MultilineFieldControl extends CompoundControl { static defaultElementSelector: string; items: ControlList>; moreItemsLink: LinkControl; constructor(context: ISearchContext, selector: ISelector, childFactory: ControlConsructor); static of(childFactory: ControlConsructor): ControlConsructor>; addItem(): Promise; } declare class MultilineFieldItemBase extends CompoundControl { value: TRow; addButton: IconControl; removeButton: IconControl; constructor(context: ISearchContext, selector: ISelector, rowConsructor: ControlConsructor); } export {}; export declare class NavigationPanelActionList extends CompoundControl { clickDownloadButton(): Promise; } export declare class NavigationPanel extends CompoundControl { static defaultElementSelector: string; actionList: NavigationPanelActionList; runTourButton: ButtonControl; checkButton: ButtonControl; formSaveStatus: ClickableAreaControl; pin: ClickableAreaControl; embeddedLog: EmbeddedLogControl; unitAdder1: LabelControl; unitAdder2: LabelControl; ensureAllDataSaved(): Promise; } export declare class PageLinkControl extends CompoundControl { link: LinkControl; readonly disabled: ExtendedPromise; click(): ExtendedPromise; readonly present: ExtendedPromise; } export declare class PagerControl extends CompoundControl { pageLinks: ControlList; previousLink: LinkControl; nextLink: LinkControl; readonly empty: ExtendedPromise; readonly currentPage: ExtendedPromise; } export declare class PencilControl extends CompoundControl { editIcon: IconControl; readonly isOpened: ExtendedPromise; click(): Promise; } export declare class PopupMenuControl extends ControlBase { readonly content: TContent; constructor(context: ISearchContext, selector: ISelector, contentConrol: ControlConsructor); static withContent(contentConrol: ControlConsructor): ControlConsructor>; open(): Promise; } export declare class RadioControl extends ControlBase { static defaultElementSelector: string; click(): Promise; } declare class RemoveButton extends CompoundControl { click(): Promise; } declare class RowMenuContent extends CompoundControl { copyButton: ButtonControl; copyToEndButton: ButtonControl; removeButton: ButtonControl; } declare class RowMenu extends CompoundControl { menu: PopupMenuControl; click(): Promise; } declare class StickyTableSideBar extends CompoundControl { rowsMenu: ControlList; removeRowButtons: ControlList; } export declare class StickyTableSideBarWithRows extends CompoundControl { rows: ControlList; constructor(context: ISearchContext, selector: ISelector, childFactory: ControlConsructor); static of(rowFactory: ControlConsructor): ControlConsructor>; } export declare class StickyTableControl extends CompoundControl { static defaultElementSelector: string; rows: ControlList; addButton: ButtonControl; pager: PagerControl; sideBar: StickyTableSideBar; scollToRightArrow: ClickableAreaControl; scollToLeftArrow: ClickableAreaControl; constructor(context: ISearchContext, selector: ISelector, childFactory: ControlConsructor); static withRow(childFactory: ControlConsructor): ControlConsructor>; addRow(): Promise; getMultilineByPath(bindingPath: string, row: ControlConsructor): MultilineControl; getSidebarByPath(bindingPath: string, rowFactory: ControlConsructor): StickyTableSideBarWithRows; getPagerByPath(bindingPath: string): PagerControl; } export {}; export declare class TableCellPencilControl extends ClickableAreaControl { } export declare class TooltipContentBaseControl extends ControlBase { constructor(context: ISearchContext, selector: ISelector); getSelectorResultForChildSearch(): Promise; } declare class ModalTourStepControl extends CompoundControl { getContentAs(content: ControlConsructor): T; } declare class TooltipTourStepControl extends CompoundControl { getContentAs(content: ControlConsructor): T; } export declare class TourControl extends CompoundControl { currentTooltipStep: TooltipTourStepControl; currentModalStep: ModalTourStepControl; } export declare class TourStepContentBase extends CompoundControl { prevButton: ButtonControl; nextButton: ButtonControl; } export {}; export declare class FxInputControl extends InputControl { static defaultElementSelector: string; readonly isValid: Promise; readonly errorMessage: Promise; readonly fxState: Promise; } export declare enum FxState { Auto = "Auto", Manual = "Manual" } export declare class RadioGroupControl extends CompoundControl { static defaultElementSelector: string; readonly value: ExtendedPromise; readonly currentValueCaption: ExtendedPromise; selectValueByIndex(index: number): Promise; selectValueByValue(value: string): Promise; } declare class ModalControl extends CompoundControl { constructor(context: ISearchContext, selector: ISelector, contentControl: ControlConsructor); readonly content: T; } export declare class PicklistControl extends ControlBase { static defaultElementSelector: string; input: InputControl; openButton: ButtonControl; open(): Promise; readonly text: Promise; getModal(contentClass: ControlConsructor): Promise>; } export {}; declare class PicklistItemControl extends CompoundControl { captions: ControlList; getFieldByIndex(index: number): ExtendedPromise; click(): Promise; } export declare class PicklistModalContent extends CompoundControl { title: LabelControl; searchInput: InputControl; items: ControlList; checkableItems: ControlList; textRenderTotalCount: LabelControl; } export {}; export declare class TextControl extends ControlBase { static defaultElementSelector: string; readonly text: Promise; readonly isValid: Promise; } export interface ControlConsructor { defaultElementSelector?: string; new (context: ISearchContext, selector: ISelector, ...rest: TArgs): TControl; as(this: ControlConsructor, selector?: string): FluentControlInstanceBuilder; asRoot(this: ControlConsructor): FluentControlInstanceBuilder; with(this: ControlConsructor): FluentControlInstanceBuilder; find(this: ControlConsructor, context: ISearchContext): T; } interface DownloadedFilesInfo { content: string; contentType: undefined | string; filename: string; } export interface ClientSideTestingOptions { enableGlobalTestingMode: boolean; screenshotsTestingMode: boolean; } export declare class BrowserPageWrapper implements ISearchContext { readonly rootPage: CandyBrowserPage; readonly rootPageWrapper: BrowserPageWrapper; constructor(page: CandyBrowserPage, clientSideTestingOptions: ClientSideTestingOptions); close(): Promise; loadSimplePage(url: string): Promise; loadPage(pageContructor: ControlConsructor, url: string): Promise; authenticateWithSid(sid: string, domain?: string): Promise; authenticateWithExternSession(externSession: string, domain?: string): Promise; getSelectorResultForChildSearch(): Promise; getSelectorDescription(): string; expectDownloadedFile(filter: (x: DownloadedFilesInfo) => boolean, timeout?: number): Promise; enableTestingModeViaCookies(): Promise; takePageScreenshot(): Promise; } export {}; export declare class FluentControlInstanceBuilder { controlContructor: ControlConsructor; selector?: ISelector; constructor(controlContructor: ControlConsructor, selector?: ISelector); getSelectorStrict(): ISelector; reactElement(reactSelector: string): FluentControlInstanceBuilder; cssSelector(selector: string): FluentControlInstanceBuilder; with(): FluentControlInstanceBuilder; bindingPath(bindingPath: string): FluentControlInstanceBuilder; id(idValue: string): FluentControlInstanceBuilder; prop(propName: string, propValue: number | string | string[]): FluentControlInstanceBuilder; find(searchContext: ISearchContext): T; tid(tidString: string): FluentControlInstanceBuilder; } export declare type ReactSelectorResultHandle = CandyBroserSideObjectHandle1; export declare function evaluateHandler>>(page: CandyBrowserPage, script: ((...args: ExtractHandleTypes) => TR), ...args: TA): Promise>; export interface DownloadedFilesInfo { content: string; contentType: undefined | string; filename: string; } export declare class CandyBrowserPage { pressCtrlA(): Promise; down(key: string): Promise; press(key: string): Promise; up(key: string): Promise; goto(url: string): Promise; scrollTo(x: number, y: number): Promise; changeZoom(zoomValue: string): Promise; moveMouseTo(x: number, y: number): Promise; release(): Promise; expectDownloadedFile(filter: (x: DownloadedFilesInfo) => boolean, timeout?: number): Promise; evaluateScript(script: string): Promise; evaluatePromisedExpression(script: string): Promise; evaluateExpressionAsHandle(script: string): Promise; evaluateFunctionAsHandle>>(script: ((...args: ExtractHandleTypes) => TR), ...args: TA): Promise>; setCookie(...cookies: CandyCookie[]): Promise; url(): Promise; takePageScreenshot(): Promise; setWindowSize(width: number, height: number): Promise; dangerouslyGetWebDriverInstance(): WebDriver; uploadFileIntoInputFileElement(elementHandle: CandyWebElementHandle, fileName: string): Promise; goToNextTab(): Promise; } export interface CandyBroserSideObjectHandle1 extends CandyBroserSideObjectHandle { jsonValue(): Promise; } export declare type ExecuteScriptArgs = CandyBroserSideObjectHandle1 | CandyWebElementHandle | T; export declare type ExtractHandleTypes = { [P in keyof T]: T[P] extends CandyBroserSideObjectHandle1 ? U : T[P] extends CandyWebElementHandle ? HTMLElement : T[P]; }; export interface CandyCookie { name: string; value: string; domain?: string; } export declare class PageBase extends CompoundControl { constructor(context: ISearchContext, selector: ISelector); refresh(this: T): ExtendedPromise; protected refreshInternal(pageContructor: ControlConsructor): ExtendedPromise; } export interface FormSettings { setModalContext?: boolean; doNotValidateFormOnStart?: boolean; resourceHash?: string; abonId?: string; orgId?: string; userId?: string; nsUrl?: string; draftId: string; gfv: string; navigationQueryPath?: string; navigationPath?: string; draftUrl: string; ns?: string; isIndividual?: boolean; isForeign?: boolean; isTestServer?: boolean; renderCachingForIE8?: boolean; normalizationOnServer?: boolean; debug?: boolean; printFromEditor?: boolean; noLoader?: boolean; pathDelimiter: string; valueNameDelimiter: string; multiplicitySymbol: string; parentSymbol: string; outerPrefix: string; childrenAttribute: string; valueAttribute: string; existAttribute: string; errorsAttribute: string; warningsAttribute: string; autoflagAttribute: string; autovalueAttribute: string; navAttribute: string; certValueAttribute?: string; instanceRegExp: RegExp; normalizationAttributes: string[]; formRoot: string; keformsUrl: string; showFormContainer: boolean; templates?: boolean; embeddedLogEnabled: boolean; allowsend: boolean; printInfo: { message?: string; available?: boolean; }; regions: string[]; feedbackEnabled?: boolean; isINNEnabled?: boolean; prevGfvDraftId?: string; model?: { [path: string]: unknown; }; normativeUrl?: string; isDisabledTour?: boolean; kewebUrl: string; shownTours?: string[]; resourceZone?: string; lang?: string; } export interface E2ETestContextOptions { accessOutsideOfCurrentMachine: boolean; browserDriver: BrowserDriver; clientSideTestOptions: ClientSideTestingOptions; saveScreenshotOnFailure?: boolean; externSession?: boolean; } interface TestUrls { testPageUrl: string; localDebugUrl: string; } export interface CandyEditorUrlOptions { embeddedLogEnabled?: boolean; lang?: string; isIndividual?: boolean; } export declare class CandyE2ETestContext { readonly browserPage: BrowserPageWrapper; readonly candyServiceContext: CandyServiceTestContext; host: string; constructor(candyServiceContext: CandyServiceTestContext, browserPage: BrowserPageWrapper, browserVendor: undefined | BrowserVendor, host: string); static initialize(testInstance: IMochaTestContextContainer, candyServiceContext: CandyServiceTestContext, options: E2ETestContextOptions): Promise; getBrowserVendor(): BrowserVendor; finalize(): Promise; buildUrlsForDraft(draftInfo: CreateDraftResponse, urlOptions?: CandyEditorUrlOptions): TestUrls; prepareTestPage(): CandyTestPageBuilder; } export {}; export interface Outer { [key: string]: number | string | boolean; } export interface Presentations { outer?: Outer; clientRequisites?: ClientRequisites; formsClientInfo?: ClientInfo; } export declare class CandyServiceTestContext { readonly konturApi: IKonturApi; readonly candyApi: ICandyApi; readonly testUserSid: string; readonly externSession?: string; constructor(konturApi: IKonturApi, candyApi: ICandyApi, testUserAuthInfo: AuthInfo); static initialize(domain?: string, externSession?: boolean): Promise; createDefaultDraft(gfv: string): Promise; createDraftFromFuf(fufContent: Buffer): Promise; setPresentations(draftInfo: CreateDraftResponse, presentations: Presentations): Promise; } export interface IMochaTestContextContainer { readonly mochaContext: Mocha.Context; } export interface ClientInfo { Sender?: SenderInfo; Recipient?: RecipientInfo; CurrentAccount?: AccountInfo; } export declare type RecipientInfo = any; export interface SenderInfo { Type?: AccountType; Inn?: string; Kpp?: string; FullName?: string; Signer?: SignerInfo; } export interface SignerInfo { Type: SignerType; Certificate: CertificateInfo; } export interface CertificateInfo { Inn?: string; Fio?: Fio; Ogrn?: string; OgrnIp?: string; OrgName?: string; RnsFss?: string; Region?: string; } export declare type Fio = any; export declare enum AccountType { Organization = 1, Individual = 2, ForeignOrganization = 3, CreditOrganization = 4 } export declare enum SignerType { Unknown = 0, Chief = 1, Representative = 2 } interface AccountInfo { Type?: AccountType; Inn?: string; FullName?: string; ShortName?: string; Ogrn?: string; Okato?: string; Oktmo?: string; Okved?: string; Okpo?: string; Chief?: EmployeeInfo; Phone?: string; AddressRegistration?: Address; AddressActual?: Address; Pfr?: PfrInfo; Fss?: FssInfo; Fns?: FnsInfo; Oms?: OmsInfo; Organization?: OrganizationInfo; Individual?: IndividualInfo; } declare type EmployeeInfo = any; declare type Address = any; declare type PfrInfo = any; declare type FssInfo = any; declare type FnsInfo = any; declare type OmsInfo = any; declare type OrganizationInfo = any; declare type IndividualInfo = any; export {}; export interface ClientRequisites { senderDescription: SenderDescription; organizationInfo: OrganizationInfo; recipientDescription: null | RecipientDescription; metricsInfo: null | MetricsInfo; } export interface SenderDescription { inn: string; kpp: null | string; certInfo: null | string; certificateFields: CertificateFields; type: string; requisites: string; signerType: SignerType; } export interface CertificateFields { inn: null | string; fio: null | string; regInfo: null | string; orgInfo: null | string; subjectNameIsValid: null | boolean; } export interface OrganizationInfo { inn: string; kpp: null | string; type: string; requisites: string; } export interface RecipientDescription { ifnsCode: null | string; mriCode: null | string; ifnsFromReqsName: null | string; } export interface MetricsInfo { abonId: null | ServerGuid; userId: null | ServerGuid; orgId: null | ServerGuid; } export declare type ServerGuid = string; export declare enum SignerType { Chief = "Chief", Representative = "Representative" } export declare class ControlBase implements ISearchContext { readonly rootPage: CandyBrowserPage; readonly rootPageWrapper: BrowserPageWrapper; protected readonly selector: ISelector; static defaultElementSelector?: string; constructor(context: ISearchContext, selector: ISelector); static as(this: ControlConsructor, selector?: string): FluentControlInstanceBuilder; static asRoot(this: ControlConsructor, selector?: string): FluentControlInstanceBuilder; static find(this: ControlConsructor, context: ISearchContext): T; static with(this: ControlConsructor): FluentControlInstanceBuilder; protected getRootElement(): Promise; hover(): Promise; getSelectorResultForChildSearch(): Promise; protected getSelectorResult(): Promise; getProp(propName: string): ExtendedPromise; isPresent(): ExtendedPromise; getSelectorDescription(): string; takeScreenshot(): Promise; hide(): Promise; show(): Promise; goToNextTab(): Promise; } export interface CandyBroserSideObjectHandle { jsonValue(): Promise; asElement(): Promise; } export interface CandyWebElementHandle { click(): Promise; hover(): Promise; focus(): Promise; type(text: string): Promise; getProperty(name: string): Promise; textContent(): Promise; findByCssSelector(span: string): Promise; takeScreenshot(): Promise; } export interface CreateDraftResponse { ns: string; draftId: string; gfv: string; editorUrl: string; } export declare enum DraftPresentationType { fuf = "fuf", inner = "inner", printed = "printed", requisites = "requisites", errorLog = "errorLog", clientRequisites = "clientRequisites", clientInfo = "clientInfo", hlInner = "hlInner", innerFuf = "innerFuf", outer = "outer", fufWithAttachments = "fufWithAttachments", formsClientInfo = "formsClientInfo" } export declare type PresentationContent = unknown; export interface ICandyApi { createDraft(ns: string, gfv: string): Promise; createDraft(ns: string, gfv: undefined, body: Buffer): Promise; setPresentation(ns: string, draftId: string, presentationType: DraftPresentationType, presentationContent: PresentationContent): Promise; checkAlive(): Promise; } export declare type BrowserVendor = "chrome" | "firefox" | "internet explorer"; export declare function checkBrowserVendor(input: undefined): undefined; export declare function checkBrowserVendor(input: string): BrowserVendor; export declare function checkBrowserVendor(input: undefined | string): undefined | BrowserVendor; export declare enum BrowserDriver { Puppeteer = 0, Selenium = 1 } export declare type BrowserStartOptions = { driver: BrowserDriver.Puppeteer; } | { driver: BrowserDriver.Selenium; browser: BrowserVendor; seleniumServer: string; forceReacquireSeleniumAgent: boolean; }; export declare class CandyBrowserFactory { createBrowser(startOptions: BrowserStartOptions): Promise; } export interface WindowSize { width: number; height: number; } export declare class CandyTestPageBuilder { constructor(e2eTestContext: CandyE2ETestContext); withFuf(fufContent: Buffer): CandyTestPageBuilder; withDefaultDraft(gfv: string): CandyTestPageBuilder; withClientRequisites(clientRequisites: ClientRequisites): CandyTestPageBuilder; withInitialWindowSize(windowSize: undefined | WindowSize): CandyTestPageBuilder; withUrlOptions(urlOptions: CandyEditorUrlOptions): CandyTestPageBuilder; withEmbeddedLog(): CandyTestPageBuilder; withIsIndividual(): CandyTestPageBuilder; withOuter(outer: Outer): CandyTestPageBuilder; andOpenAs(pageConstructor: ControlConsructor): Promise; withFormsClientInfo(formsClientInfo: ClientInfo): CandyTestPageBuilder; } export interface IKonturApi { getAuthInfoFromExternSession(domain: string): Promise; getAuthInfoFromAuth(login: string, password: string): Promise; getAuthSid(login: string, password: string): Promise; } export interface AuthInfo { authSid: string; externSession?: string; } export declare class KonturApi implements IKonturApi { constructor(baseUrl: string); getAuthInfoFromExternSession(domain: string): Promise; getAuthInfoFromAuth(login: string, password: string): Promise; getAuthSid(login: string, password: string): Promise; } export interface CandyBrowser { acquireTestPage(): Promise; }