import type { OperatorFunction } from 'rxjs';
/**
* Like startWith, but only emits if the source doesn't make its first emission synchronously
* @param value Value to start with
* @kind Operator
* @since 2.1.0
* @see https://rxjs.dev/api/operators/startWith
* @example
* import {asyncScheduler, of, scheduled} from 'rxjs';
* import {startWithIfAsynchronous} from '@aloreljs/rxutils/operators';
*
* scheduled(of('b'), asyncScheduler)
* .pipe(startWithIfAsynchronous('a'))
* .subscribe(console.log); // "a", "b"
*
* of('b')
* .pipe(startWithIfAsynchronous('a'))
* .subscribe(console.log); // "b"
*/
export declare function startWithIfAsynchronous(value: O): OperatorFunction;