import type { CloudflareControlPlaneOptions, CloudflareControlPlaneStatus, CloudflareDiscoverInput, CloudflareDiscoverResult, CloudflareDisableInput, CloudflareDisableResult, CloudflareOperationalTokenInput, CloudflareOperationalTokenResult, CloudflareProvisionInput, CloudflareProvisionResult, CloudflareTokenRequirementsInput, CloudflareTokenRequirementsResult, CloudflareValidateInput, CloudflareValidateResult, CloudflareVerifyInput, CloudflareVerifyResult } from './types.js';
export declare class CloudflareControlPlaneManager {
    private readonly options;
    private readonly createClient;
    private readonly fetchImpl;
    constructor(options: CloudflareControlPlaneOptions);
    describeStatus(): Promise<CloudflareControlPlaneStatus>;
    tokenRequirements(input?: CloudflareTokenRequirementsInput): CloudflareTokenRequirementsResult;
    createOperationalToken(input: CloudflareOperationalTokenInput): Promise<CloudflareOperationalTokenResult>;
    discover(input?: CloudflareDiscoverInput): Promise<CloudflareDiscoverResult>;
    validate(input: CloudflareValidateInput): Promise<CloudflareValidateResult>;
    provision(input: CloudflareProvisionInput): Promise<CloudflareProvisionResult>;
    verify(input?: CloudflareVerifyInput): Promise<CloudflareVerifyResult>;
    disable(input?: CloudflareDisableInput): Promise<CloudflareDisableResult>;
    private readConfig;
    private _tokenResolverCtx;
    private resolveAccountId;
    private resolveWorkerName;
    private resolveApiToken;
    private resolveOperatorToken;
    private resolveWorkerClientToken;
    private resolveSecretRef;
    private storeSecret;
    private requireUserTokens;
    private createProvisioningContext;
    private fetchWorker;
    private generateToken;
    private setConfig;
}
//# sourceMappingURL=manager.d.ts.map