/**
 * Desmos Calculator Provider
 * Implementation of CalculatorProvider for Desmos calculators
 *
 * Supports: Basic, Scientific, and Graphing calculators
 * Based on Desmos API v1.10+
 */
import type { Calculator, CalculatorProvider, CalculatorProviderCapabilities, CalculatorProviderConfig, CalculatorType } from "@pie-players/pie-calculator";
/**
 * Desmos Calculator Provider Implementation
 */
export declare class DesmosCalculatorProvider implements CalculatorProvider {
    readonly providerId = "desmos";
    readonly providerName = "Desmos";
    readonly supportedTypes: CalculatorType[];
    readonly version = "1.10";
    private initialized;
    private apiKey?;
    /**
     * Get the configured API key
     */
    getApiKey(): string | undefined;
    /**
     * Initialize Desmos library
     * @param config Optional configuration including API key
     */
    initialize(config?: {
        apiKey?: string;
    }): Promise<void>;
    /**
     * Create a calculator instance
     */
    createCalculator(type: CalculatorType, container: HTMLElement, config?: CalculatorProviderConfig): Promise<Calculator>;
    /**
     * Check if type is supported
     */
    supportsType(type: CalculatorType): boolean;
    /**
     * Cleanup (no-op for Desmos)
     */
    destroy(): void;
    /**
     * Get provider capabilities
     */
    getCapabilities(): CalculatorProviderCapabilities;
}
