import type { AIGatewayContext } from '@netlify/ai/bootstrap';
import type BaseCommand from '../commands/base-command.js';
import type { $TSFixMe, NetlifyOptions } from '../commands/types.js';
import type { BlobsContextWithEdgeAccess } from '../lib/blobs/blobs.js';
import type { FunctionsRegistry } from '../lib/functions/registry.js';
import { type NormalizedCachedConfigConfig } from './command-helpers.js';
import type { LocalState } from './types.js';
import type { ServerSettings } from './types.js';
interface InspectSettings {
    enabled: boolean;
    pause: boolean;
    address?: string;
}
export declare const generateInspectSettings: (edgeInspect: boolean | string, edgeInspectBrk: boolean | string) => InspectSettings;
export declare const startProxyServer: ({ accountId, addonsUrls, aiGatewayContext, api, blobsContext, command, config, configPath, debug, disableEdgeFunctions, env, functionsRegistry, geoCountry, geolocationMode, getUpdatedConfig, inspectSettings, offline, projectDir, repositoryRoot, settings, site, siteInfo, state, deployEnvironment, }: {
    accountId: string | undefined;
    addonsUrls: $TSFixMe;
    aiGatewayContext?: AIGatewayContext | null;
    api?: NetlifyOptions["api"];
    blobsContext?: BlobsContextWithEdgeAccess;
    command: BaseCommand;
    config: NormalizedCachedConfigConfig;
    configPath?: string;
    debug: boolean;
    disableEdgeFunctions: boolean;
    env: NetlifyOptions["cachedConfig"]["env"];
    inspectSettings: InspectSettings;
    getUpdatedConfig: () => Promise<NormalizedCachedConfigConfig>;
    geolocationMode: string;
    geoCountry: string;
    settings: ServerSettings;
    offline: boolean;
    site: $TSFixMe;
    siteInfo: $TSFixMe;
    projectDir: string;
    repositoryRoot?: string;
    state: LocalState;
    functionsRegistry?: FunctionsRegistry;
    deployEnvironment: {
        key: string;
        value: string;
        isSecret: boolean;
        scopes: string[];
    }[];
}) => Promise<string>;
export {};
//# sourceMappingURL=proxy-server.d.ts.map