import { Constructor } from './service_extension'; declare type SearchJobInterface = { sid?: string; status?: string; }; export declare type SearchServiceInterface = { getJob(sid: string): Promise; }; export declare type SearchServiceExtensions = { waitForJob(job: J, pollInterval?: number, callback?: (job: J) => object): Promise; }; export declare function SearchServiceExtensions>(constructor: T): { new (...args: any[]): { waitForJob(jobIn: J, pollInterval?: number | undefined, callback?: ((job: J) => object) | undefined): Promise; getJob(sid: string): Promise; }; } & T; export {};