/**
 * Manual initialization entry point for the Vibecode proxy.
 * Use this when you need full control over when the proxy initializes.
 *
 * Usage:
 *   import { init } from '@vibecodeapp/proxy/manual'
 *   init({
 *     projectId: 'your-project-id',
 *     excludeDomains: ['api.openai.com'], // Use your own OpenAI key
 *   })
 */
export type { ProxyConfig } from "./proxy.js";
export interface ManualInitConfig {
    /** Project ID for authentication (defaults to VIBECODE_PROJECT_ID env var) */
    projectId?: string;
    /** Domains to exclude from proxying (use your own API keys) */
    excludeDomains?: string[];
    /** Override the default proxied domains list */
    proxiedDomains?: string[];
    /** Skip fetching domain list from server (default: false) */
    skipDomainFetch?: boolean;
    /** Skip patching undici (default: false) */
    skipUndici?: boolean;
}
/**
 * Initialize the proxy with custom settings.
 * Unlike the default import, this does NOT auto-patch fetch.
 *
 * @example
 * import { init } from '@vibecodeapp/proxy/manual'
 * init({
 *   projectId: 'your-project-id',
 *   excludeDomains: ['api.openai.com'],
 * })
 */
export declare function init(config?: ManualInitConfig): void;
/**
 * Get the original unpatched fetch
 */
export declare function getOriginalFetch(): typeof fetch;
/**
 * Check if the proxy has been initialized
 */
export declare function isProxyInitialized(): boolean;
//# sourceMappingURL=manual.d.ts.map