export interface TAKServerConfig {
    url: string;
    apiToken?: string;
    clientCert?: string;
    clientKey?: string;
    verifySsl: boolean;
}
export interface MCPConfig {
    transport: 'stdio' | 'http' | 'sse';
    port?: number;
    auth?: {
        enabled: boolean;
        method?: 'oauth2' | 'apikey' | 'basic';
        oauth?: {
            clientId: string;
            clientSecret: string;
            authorizationUrl?: string;
            tokenUrl?: string;
            scope?: string;
        };
    };
}
export interface ToolsConfig {
    enabledTools?: string[];
    geospatial?: {
        defaultRadius: number;
        coordinateSystem: 'wgs84' | 'mgrs';
        h3Resolution: number;
    };
    cache?: {
        enabled: boolean;
        ttl: number;
        maxSize: number;
    };
}
export interface Config {
    takServer: TAKServerConfig;
    mcp: MCPConfig;
    tools: ToolsConfig;
}
export declare function getConfig(): Config;
//# sourceMappingURL=index.d.ts.map