import { ethers } from 'ethers';
import { CreateDeploymentResponse, DeploymentResponse } from './types';
export declare class DeploymentModule {
    private wallet;
    private escrowModule;
    private orderModule;
    private leaseModule;
    private providerModule;
    constructor(provider: ethers.Provider, websocketProvider: ethers.WebSocketProvider, wallet?: ethers.Wallet);
    createDeployment(iclYaml: string, providerProxyUrl: string, createOrderMatchedCallback?: (transactionHash: string) => void, createOrderFailedCallback?: (transactionHash: string) => void, isOperator?: boolean): Promise<CreateDeploymentResponse>;
    updateDeployment(leaseId: string, iclYaml: string, providerProxyUrl: string, updatedOrderLeaseCallback?: (orderId: string, providerAddress: string) => void, updatedOrderLeaseFailedCallback?: () => void, updateOrderAcceptedCallback?: (orderId: string) => void, updateOrderFailedCallback?: () => void, isOperator?: boolean): Promise<{
        orderId: string;
        providerAddress: string;
        tenantAddress: string;
        acceptedPrice: string | number | bigint;
    }>;
    getDeployment(leaseId: string, providerProxyUrl: string): Promise<DeploymentResponse>;
    getDeploymentLogs(leaseId: string, providerProxyUrl: string, logsOptions?: {
        service?: string;
        tail?: number;
        startup?: boolean;
    }): Promise<string[]>;
    closeDeployment(leaseId: string): Promise<any>;
}
//# sourceMappingURL=index.d.ts.map