import type { PromiseOrValue } from 'graphql/jsutils/PromiseOrValue.cjs';
import type { Logger, PersistedDocumentsConfiguration } from './types';
type HeadersObject = {
    get(name: string): string | null;
};
export declare function createPersistedDocuments(config: PersistedDocumentsConfiguration & {
    logger: Logger;
}): null | {
    resolve(documentId: string): PromiseOrValue<string | null>;
    allowArbitraryDocuments(context: {
        headers?: HeadersObject;
    }): PromiseOrValue<boolean>;
};
export {};
//# sourceMappingURL=persisted-documents.d.ts.map