import { TractorConfigInternal } from '@tractor/config-loader'; import { Config } from 'protractor'; export declare type TractorPluginConfig = Pick & Partial>; export declare type TractorValue = { description?: string; name: string; required?: boolean; resolves?: 'boolean' | 'number' | 'string' | 'element'; type: 'promise' | 'boolean' | 'number' | 'string' | 'element'; }; export declare type TractorAction = { deprecated?: boolean; description: string; name: string; parameters?: Array; returns?: 'promise' | 'boolean' | 'number' | 'string' | 'element' | TractorValue; }; export declare type TractorPluginFunction = () => Promise | void; export declare type TractorDescriptionInternal = TractorDescription & { hasUI: boolean; name: string; url: string; variableName: string; version: string; }; export declare type TractorPluginInternal = TractorPlugin & { description: TractorDescriptionInternal; fullName: string; name: string; script?: string; }; export declare type TractorDescription = { actions: Array; }; export declare type TractorPlugin = { description: TractorDescription; create(): T; init(): Promise | void; plugin(protractorConfig: Config): Config; run(): Promise | void; serve(): Promise | void; upgrade(): Promise | void; }; export declare type UserTractorPluginESM = { default: TractorPlugin; }; export declare type UserTractorPluginModule = TractorPlugin | UserTractorPluginESM; //# sourceMappingURL=tractor-plugin.d.ts.map