interface GetTimeoutPromiseArgs {
    timeoutInSeconds: number;
    errorMessage?: string;
}
export declare const getTimeoutPromise: ({ timeoutInSeconds, errorMessage }: GetTimeoutPromiseArgs) => {
    timeout: NodeJS.Timeout | undefined;
    timeoutPromise: Promise<unknown>;
};
type MakeRequestWithTimeoutArgs<RequestReturnType> = GetTimeoutPromiseArgs & {
    callback: () => Promise<RequestReturnType>;
};
export declare const callFunctionWithTimeout: <RequestReturnType>({ timeoutInSeconds, callback, errorMessage, }: MakeRequestWithTimeoutArgs<RequestReturnType>) => Promise<{
    result: RequestReturnType;
    timeout: NodeJS.Timeout | undefined;
}>;
export {};
