import { ClientConfig } from 'next-sanity';
import { SanityClient } from '@sanity-typed/client';
export { SanityClient } from '@sanity-typed/client';
import { DocumentValues } from '@sanity-typed/types';
import { AnySanityDocument } from '@sanity-typed/types/src/internal';

type ObservableSanityClient<TDocument extends AnySanityDocument> = SanityClient<TDocument>["observable"];
declare const createClient: <const SanityValues extends {
    [type: string]: any;
}>(config: ClientConfig) => SanityClient<DocumentValues<SanityValues>>;

export { type ObservableSanityClient, createClient };
