import { ColorQuery, Image, MatchRequest, MatchResult, OptionalSearchParameters, Point, PointResultFindInput, Region, RegionResultFindInput, TextQuery } from "@nut-tree-fork/shared"; import { ProviderRegistry } from "@nut-tree-fork/provider-interfaces"; export declare function isRegionResultFindInput(input: RegionResultFindInput | PointResultFindInput): input is RegionResultFindInput; export declare function isPointResultFindInput(input: RegionResultFindInput | PointResultFindInput): input is PointResultFindInput; export declare function isImageMatchRequest(matchRequest: any): matchRequest is MatchRequest; export declare function isTextMatchRequest(matchRequest: any): matchRequest is MatchRequest; export declare function isColorMatchRequest(matchRequest: any): matchRequest is MatchRequest; export declare function createMatchRequest(providerRegistry: ProviderRegistry, needle: PointResultFindInput, searchRegion: Region, minMatch: number | undefined, screenImage: Image, params?: OptionalSearchParameters): MatchRequest; export declare function createMatchRequest(providerRegistry: ProviderRegistry, needle: RegionResultFindInput, searchRegion: Region, minMatch: number | undefined, screenImage: Image, params?: OptionalSearchParameters): MatchRequest; export declare function createMatchRequest(providerRegistry: ProviderRegistry, needle: RegionResultFindInput | PointResultFindInput, searchRegion: Region, minMatch: number | undefined, screenImage: Image, params?: OptionalSearchParameters): MatchRequest | MatchRequest; export declare function getMatchResults(providerRegistry: ProviderRegistry, matchRequest: MatchRequest): Promise[]>; export declare function getMatchResults(providerRegistry: ProviderRegistry, matchRequest: MatchRequest): Promise[]>; export declare function getMatchResult(providerRegistry: ProviderRegistry, matchRequest: MatchRequest): Promise>; export declare function getMatchResult(providerRegistry: ProviderRegistry, matchRequest: MatchRequest): Promise>;