import { type ProvideParams } from "../../schemas/index"; /** * Starts a provider service that offers QVAC capabilities to remote peers. * * Consumers connect directly to the provider via its public key using * `dht.connect(publicKey)`, so no topic or discovery configuration is needed. * The provider's keypair (and therefore its public key) can be controlled via * the `QVAC_HYPERSWARM_SEED` environment variable. * * Idempotent: calling more than once while a provider is already running * returns the same public key without re-listening on the DHT. * * @param params - Options object with optional firewall config * @param params.firewall - Optional firewall configuration to allow/deny specific public keys * @returns A promise that resolves to the provide response containing success status and public key * @throws {QvacErrorBase} When the response type is not "provide" or the request fails */ export declare function startQVACProvider(params?: ProvideParams): Promise<{ type: "provide"; success: boolean; error?: string | undefined; publicKey?: string | undefined; }>; //# sourceMappingURL=provide.d.ts.map