import type { Adapter } from "next-auth/adapters";
import { type Payload, type SanitizedConfig } from "payload";
import type { AuthCollectionSlug } from "../payload/plugin.js";
export interface PayloadAdapterOptions {
    /**
     * The Payload instance
     */
    payload?: Payload | Promise<Payload>;
    /**
     * The Payload configuration
     *
     * @deprecated Use the `payload` option instead
     *
     * @example
     * import payloadConfig from "@payload-config";
     */
    payloadConfig?: SanitizedConfig | Promise<SanitizedConfig>;
    /**
     * The slug of the collection that contains the users
     *
     * @default "users"
     */
    userCollectionSlug?: AuthCollectionSlug;
}
/**
 * Auth.js Database Adapter for Payload CMS
 *
 * @see https://authjs.dev/guides/creating-a-database-adapter
 * @see https://authjs.dev/reference/core/adapters#adapter
 */
export declare function PayloadAdapter({ payload, payloadConfig, userCollectionSlug, }: PayloadAdapterOptions): Adapter;
