import type { DropboxCredentials, DropboxSyncClient } from '../core/types';
import type { Cookies } from '@sveltejs/kit';
/**
 * SvelteKit-specific helper for creating a Dropbox sync client
 * Can be used in both client and server contexts
 */
export declare function useSvelteDropboxSync(credentials: DropboxCredentials): DropboxSyncClient;
/**
 * Helper to get credentials from SvelteKit cookies
 */
export declare function getCredentialsFromCookies(cookies: Cookies): DropboxCredentials;
/**
 * Create server-side handlers for SvelteKit
 */
export declare function createSvelteKitHandlers(): {
    /**
     * Handler for status check endpoint
     */
    status({ cookies }: {
        cookies: Cookies;
    }): Promise<Response>;
    /**
     * Handler for OAuth start endpoint
     */
    oauthStart(): Promise<Response>;
    /**
     * Handler for OAuth callback endpoint
     */
    oauthCallback({ url, cookies }: {
        url: URL;
        cookies: Cookies;
    }): Promise<Response>;
    /**
     * Handler for logout endpoint
     */
    logout({ cookies }: {
        cookies: Cookies;
    }): Promise<Response>;
};
