import { Hex } from 'viem';
import { CsmSDKModule } from '../common/class-primitives/csm-sdk-module.js';
import { KeysCacheSDK } from '../keys-cache-sdk/keys-cache-sdk.js';
import { KeysWithStatusSDK } from '../keys-with-status-sdk/keys-with-status-sdk.js';
import { DepositData, ParseResult, RemoveKeyResult, ValidationError } from './types.js';
export declare class DepositDataSDK extends CsmSDKModule<{
    keysWithStatus?: KeysWithStatusSDK;
    keysCache?: KeysCacheSDK;
}> {
    /**
     * Parse deposit data JSON with enhanced error handling
     */
    parseDepositData(json: string): ParseResult;
    /**
     * Remove key at specified index with comprehensive validation
     */
    removeKey(json: string, index: number): RemoveKeyResult;
    /**
     * Validation of deposit data including signature verification
     */
    validateDepositData(depositData: DepositData[]): Promise<ValidationError[]>;
    /**
     * Quick synchronous validation without signature verification
     */
    validateDepositDataSync(depositData: DepositData[]): ValidationError[];
    checkUploadedKeys(pubkeys: Hex[]): Promise<ValidationError[]>;
    checkCachedKeys(pubkeys: Hex[]): ValidationError[];
    checkClKeys(pubkeys: Hex[]): Promise<ValidationError[]>;
}
//# sourceMappingURL=deposit-data-sdk.d.ts.map