export interface TheThingDefined {
}
export interface TheThingFn<T = unknown, R extends Record<string | symbol, unknown> = Record<string | symbol, unknown>> extends TheThingDefined {
    (strings: TemplateStringsArray): TheThing<T, R>;
    (): TheThing<T, R>;
    new (): TheThing<T, R>;
}
export declare type TheThing<T = unknown, R extends Record<string | symbol, unknown> = Record<string | symbol, unknown>> = PromiseLike<T> & AsyncIterable<T> & AsyncIterator<T> & Iterable<T> & TheThingFn & R;
export declare function f<T = unknown, R extends Record<string | symbol, unknown> = Record<string | symbol, unknown>>(defaultValue: T): TheThing<T, R>;
export declare const _EF0001_F: any;
export declare const _EF0001_URL: string;
//# sourceMappingURL=the-thing.d.ts.map