import { type Rpc, type SolanaRpcApi } from '@solana/kit';
import type { ArtifactReader, ArtifactWriter } from '@hyperlane-xyz/provider-sdk/artifact';
import type { DeployedRawWarpArtifact, DeployedWarpAddress, IRawWarpArtifactManager, RawWarpArtifactConfigs, WarpType } from '@hyperlane-xyz/provider-sdk/warp';
import type { SvmSigner } from '../clients/signer.js';
export declare class SvmWarpArtifactManager implements IRawWarpArtifactManager {
    private readonly rpc;
    private readonly ataPayerFundingAmount;
    constructor(rpc: Rpc<SolanaRpcApi>, ataPayerFundingAmount?: bigint);
    readWarpToken(tokenAddress: string): Promise<DeployedRawWarpArtifact>;
    createReader<T extends WarpType>(type: T): ArtifactReader<RawWarpArtifactConfigs[T], DeployedWarpAddress>;
    createWriter<T extends WarpType>(type: T, signer: SvmSigner): ArtifactWriter<RawWarpArtifactConfigs[T], DeployedWarpAddress>;
    supportsHookUpdates(): boolean;
}
//# sourceMappingURL=warp-artifact-manager.d.ts.map