import { Tool } from './Tool';
import { ToolCallContext } from '../models/ToolCallContext';
import { ToolCallResult } from '../models/ToolCallResult';
import { Action } from './NavigateWithinStreetView';
import { BaseToolGptParameters } from '../models/BaseToolGptParameters';
export declare enum PropertyType {
    RESIDENTIAL = "RESIDENTIAL",
    RETAIL = "RETAIL",
    OFFICE_BUILDING = "OFFICE_BUILDING",
    INDUSTRIAL = "INDUSTRIAL",
    EMPTY_LOT = "EMPTY_LOT"
}
export interface ExtractGoogleStreetviewEntityDataToolCoreParameters {
    /**
     * The target business/entity to keep a careful eye out for.
     */
    entityName: string;
}
export interface ExtractGoogleStreetviewEntityDataToolGptParameters extends BaseToolGptParameters, ExtractGoogleStreetviewEntityDataToolCoreParameters {
}
export interface Metadata {
    businessSignage: string[];
    otherSignage: string[];
    isBusinessMatch: boolean;
    imageId: string;
    googleMapsStreetviewUrl: string;
    typeOfProperty: PropertyType;
    recommendedNextStepForStreetViewNavigator: Action;
}
export interface ExtractBusinessDataAtStreetViewResponse {
    businessSignage: string[];
    otherSignage: string[];
    typeOfProperty: PropertyType;
    recommendedNextStepForStreetViewNavigator: Action;
}
/**
 * Extracts data from the current Google Maps Street View. If the current page is not a Google Maps
 * Street View, then the operation is undefined.
 */
export declare class ExtractGoogleStreetviewEntityDataTool extends Tool<ExtractGoogleStreetviewEntityDataToolCoreParameters, ExtractGoogleStreetviewEntityDataToolGptParameters> {
    static readonly NAME = "extractGoogleStreetviewEntityData";
    constructor();
    call(context: ToolCallContext, parameters: ExtractGoogleStreetviewEntityDataToolCoreParameters): Promise<ToolCallResult>;
    callFromGpt(context: ToolCallContext, parameters: ExtractGoogleStreetviewEntityDataToolGptParameters): Promise<ToolCallResult>;
    private wiggleMouseThenPause;
    private extractEntityData;
    private doesBusinessExistInSignage;
    private static readonly EXTRACT_BUSINESS_DATA_SCHEMA;
    private static readonly DOES_BUSINESS_EXIST_SCHEMA;
}
//# sourceMappingURL=ExtractGoogleStreetviewEntityDataTool.d.ts.map