import { Hex } from 'viem';
import { CsmSDKModule } from '../common/class-primitives/csm-sdk-module.js';
import { NodeOperatorId } from '../common/types.js';
import { EventsSDK } from '../events-sdk/events-sdk.js';
import { FrameSDK } from '../frame-sdk/frame-sdk.js';
import { OperatorSDK } from '../operator-sdk/operator-sdk.js';
import { StrikesSDK } from '../strikes-sdk/strikes-sdk.js';
import { ClPreparedKey, KeyWithStatus } from './types.js';
export declare class KeysWithStatusSDK extends CsmSDKModule<{
    operator: OperatorSDK;
    frame: FrameSDK;
    events: EventsSDK;
    strikes?: StrikesSDK;
}> {
    getApiKeys(pubkeys: Hex[]): Promise<{
        index: number;
        key: Hex;
        depositSignature: Hex;
        operatorIndex: number;
        used: boolean;
        moduleAddress: import("viem").Address;
    }[] | null>;
    getApiKeysDuplicates(nodeOperatorId: NodeOperatorId): Promise<Hex[] | null>;
    getClKeys(pubkeys: Hex[]): Promise<ClPreparedKey[] | null>;
    getClKeysStatus(nodeOperatorId: NodeOperatorId): Promise<ClPreparedKey[] | null>;
    getKeys(id: NodeOperatorId): Promise<KeyWithStatus[]>;
}
//# sourceMappingURL=keys-with-status-sdk.d.ts.map