import type { CloudflareApiClient, CloudflareProvisionStep } from './types.js';
import type { CloudflareProvisioningContext } from './resources.js';
export interface WorkerUploadResult {
    readonly durableObjectMigration: 'disabled' | 'create-sqlite-class' | 'current' | 'existing-namespace' | 'recovered-existing-class';
    readonly migrationTag?: string | undefined;
    readonly namespaceId?: string | undefined;
}
export declare function describeWorkerUploadDurableObjectMigration(upload: WorkerUploadResult): string;
export declare function uploadWorker(client: CloudflareApiClient, input: {
    readonly accountId: string;
    readonly workerName: string;
    readonly queueName: string;
    readonly daemonBaseUrl: string;
    readonly queueJobPayloads: boolean;
    readonly kvNamespaceId: string;
    readonly r2BucketName: string;
    readonly durableObject: boolean;
}): Promise<WorkerUploadResult>;
export declare function configureWorkerSubdomain(context: CloudflareProvisioningContext, client: CloudflareApiClient, input: {
    readonly accountId: string;
    readonly workerName: string;
    readonly requestedSubdomain?: string | undefined;
    readonly enableWorkersDev: boolean;
    readonly steps: CloudflareProvisionStep[];
    readonly persist: boolean;
}): Promise<string>;
export declare function configureWorkerSchedule(client: CloudflareApiClient, input: {
    readonly accountId: string;
    readonly workerName: string;
    readonly workerCron: string;
    readonly steps: CloudflareProvisionStep[];
}): Promise<void>;
export declare function disableWorkerSchedule(client: CloudflareApiClient, accountId: string, workerName: string, steps: CloudflareProvisionStep[]): Promise<void>;
export declare function disableWorkerSubdomain(client: CloudflareApiClient, accountId: string, workerName: string, steps: CloudflareProvisionStep[]): Promise<void>;
//# sourceMappingURL=worker-settings.d.ts.map