import { SanityClient as SanityClientType, SanityDocument } from '@sanity/client';
export { default as SanityClient } from '@sanity/client';
export interface SanityUser {
    id: string;
    projectId: string;
    displayName: string;
    email?: string;
    familyName: string | null;
    givenName: string | null;
    middleName: string | null;
    imageUrl: string | null;
    createdAt: string;
    updatedAt: string;
    sanityUserId: string;
    provider: string;
}
export interface DocumentHistory {
    id: string;
    timestamp: string;
    author: string;
    documentIDs: string[];
}
export type DocumentHistoryMap = Record<string, DocumentHistory[]>;
export declare function testToken(apiToken: string): Promise<{
    accessToken?: string;
    accessTokenExpiresAt?: string;
    client?: {
        id?: string;
    };
    user?: {
        id?: string;
    };
}>;
export declare function fetchDocumentsHistory({ documentIds, dataset, client, limitTime }: {
    documentIds: string[];
    dataset: string;
    client: SanityClientType;
    limitTime?: boolean;
}): Promise<DocumentHistory[]>;
export declare function fetchDocumentRevision({ documentId, draftDocumentId, versionId, dataset, client }: {
    documentId: string;
    draftDocumentId?: string;
    versionId: string;
    dataset: string;
    client: SanityClientType;
}): Promise<DocumentHistory>;
export declare function fetchDocumentForRevision({ documentId, draftDocumentId, versionId, dataset, client }: {
    documentId: string;
    draftDocumentId?: string;
    versionId: string;
    dataset: string;
    client: SanityClientType;
}): Promise<SanityDocument>;
export declare function fetchUsers(userIds: string[], client: SanityClientType): Promise<SanityUser[]>;
export declare function fetchScheduledActions(opts: {
    projectId: string;
    dataset: string;
}, client: SanityClientType, filters?: {
    documentIds?: string[];
    state?: string;
}): Promise<any>;
export declare function chunkArray(arr: string[], maxChunkLength: number): string[][];
//# sourceMappingURL=sanity-api-client.d.ts.map