import type { DropboxCredentials, DropboxSyncClient } from '../core/types';
import { NextRequest, NextResponse } from 'next/server';
/**
 * Next.js-specific helper to create a Dropbox sync client
 * Can be used in both client and server components
 */
export declare function useNextDropboxSync(credentials: DropboxCredentials): DropboxSyncClient;
/**
 * Server-side helper to get credentials from Next.js cookies
 */
export declare function getCredentialsFromCookies(): Promise<DropboxCredentials>;
/**
 * Server action to handle Dropbox OAuth callback
 */
export declare function handleOAuthCallback(request: NextRequest): Promise<NextResponse>;
/**
 * Create API route handlers for a Next.js app
 */
export declare function createNextDropboxApiHandlers(): {
    /**
     * Handler for status check route
     */
    status(): Promise<NextResponse<{
        connected: boolean;
    }>>;
    /**
     * Handler for OAuth start route
     */
    oauthStart(): Promise<NextResponse<unknown>>;
    /**
     * Handler for logout route
     */
    logout(): Promise<NextResponse<{
        success: boolean;
    }>>;
};
