import type { SatMiningConfig } from "./config.js";
export declare function resolveSatValidatorAuthority(_config: SatMiningConfig): Promise<string>;
declare function buildInitializeCycleData(params: {
    epochId: number;
    microRoundId: number;
    bucketVersion: number;
    roundOpenTs: number;
    roundCloseTs: number;
    roundSeed: string;
    bucketHash: string;
}): Buffer<ArrayBuffer>;
declare function buildSubmitValidatorAttestationData(params: {
    epochId: number;
    microRoundId: number;
    decisionFlag: number;
    reasonCode: number;
    bucketRoot: string;
    scoreRoot: string;
    coordinationRoot: string;
    evidenceHash: string;
}): Buffer<ArrayBuffer>;
declare function buildOpenDisputeData(params: {
    epochId: number;
    microRoundId: number;
    reasonCode: number;
    evidenceHash: string;
    targetRoot: string;
}): Buffer<ArrayBuffer>;
declare function buildResolveDisputeData(params: {
    epochId: number;
    microRoundId: number;
    statusFlag: number;
    targetAuthority: string;
}): Buffer<ArrayBuffer>;
declare function buildRepublishEpochRootsData(params: {
    epochId: number;
    bucketRoot: string;
    scoreRoot: string;
    coordinationRoot: string;
}): Buffer<ArrayBuffer>;
export declare function submitSatInitializeCycle(_config: SatMiningConfig, params: Parameters<typeof buildInitializeCycleData>[0]): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatValidatorAttestation(_config: SatMiningConfig, params: Parameters<typeof buildSubmitValidatorAttestationData>[0] & {
    targetAuthority?: string;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatOpenDispute(_config: SatMiningConfig, params: Parameters<typeof buildOpenDisputeData>[0] & {
    targetAuthority?: string;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatResolveDispute(_config: SatMiningConfig, params: Parameters<typeof buildResolveDisputeData>[0] & {
    disputeAuthority: string;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatRepublishEpochRoots(_config: SatMiningConfig, params: Parameters<typeof buildRepublishEpochRootsData>[0]): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatBootstrap(_config: SatMiningConfig, params?: {
    authority?: string;
    initialStake?: number;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatOpenCycle(_config: SatMiningConfig, params: {
    cycleId: number;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatInitMinerSlots(_config: SatMiningConfig, params: {
    authority?: string;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatInitMinerCapital(_config: SatMiningConfig, params: {
    authority?: string;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatDepositMinerCapital(_config: SatMiningConfig, params: {
    lamports: number;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatWithdrawMinerCapital(_config: SatMiningConfig, params: {
    lamports: number;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatSetActiveCommit(_config: SatMiningConfig, params: {
    lamports: number;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatInitBondTierPolicy(_config: SatMiningConfig, params: {
    updateAuthority?: string;
    basicMinRaw: number;
    operatorMinRaw: number;
    unlockDelaySlots: number;
    scheduledEffectiveSlot?: number;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatUpdateBondTierPolicy(_config: SatMiningConfig, params: {
    updateAuthority?: string;
    basicMinRaw: number;
    operatorMinRaw: number;
    unlockDelaySlots: number;
    scheduledEffectiveSlot?: number;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatOpenBondPosition(_config: SatMiningConfig, params: {
    amountRaw: number;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatIncreaseBondPosition(_config: SatMiningConfig, params: {
    amountRaw: number;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatRequestBondUnlock(_config: SatMiningConfig): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatCancelBondUnlock(_config: SatMiningConfig): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatFinalizeBondUnlock(_config: SatMiningConfig): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatInitBondStakingDistributor(_config: SatMiningConfig, params: {
    minStakeRaw: number;
    updateAuthority?: string;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatSyncBondStakingRewards(_config: SatMiningConfig): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatSyncBondStakingPosition(_config: SatMiningConfig): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatClaimBondStakingRewards(_config: SatMiningConfig): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatCycle(_config: SatMiningConfig, params: {
    cycleId: number;
    allocationFp: number[];
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatSettleCyclePage(_config: SatMiningConfig, params: {
    cycleId: number;
    pageIndex: number;
    chunkIndex: number;
    minerCycleAccounts?: string[];
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatFinalizeCycleSettlement(_config: SatMiningConfig, params: {
    cycleId: number;
    pageCount: number;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatScoreCyclePage(_config: SatMiningConfig, params: {
    cycleId: number;
    pageIndex: number;
    chunkIndex: number;
    minerCycleAccounts?: string[];
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatDistributeCyclePage(_config: SatMiningConfig, params: {
    cycleId: number;
    pageIndex: number;
    chunkIndex: number;
    minerCycleAccounts?: string[];
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatClaimCycleRewards(_config: SatMiningConfig, params: {
    cycleId: number;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatClaimCycleRewardsBatch(_config: SatMiningConfig, params: {
    cycleIds: number[];
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatSetProtocolRecipients(_config: SatMiningConfig, params: {
    treasuryRecipient: string;
    stakingRecipient: string;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatClaimProtocolTreasury(_config: SatMiningConfig, params: {
    recipientOwner: string;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatRefillRegistryReserveFromTreasury(_config: SatMiningConfig, params: {
    targetBalanceLamports?: number;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatClaimProtocolStaking(_config: SatMiningConfig, params: {
    recipientOwner: string;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatClaimProtocolStakingSat(_config: SatMiningConfig, params: {
    recipientOwner: string;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatClaimProtocolStakingSol(_config: SatMiningConfig, params: {
    recipientOwner: string;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatSetProtocolStakingSolRecipient(_config: SatMiningConfig, params: {
    stakingSolRecipient: string;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatRetargetUnlock(_config: SatMiningConfig, params: {
    cycleId: number;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatCloseResolvedMinerCycleState(_config: SatMiningConfig, params: {
    cycleId: number;
    authority: string;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatCloseResolvedCycleRegistryPage(_config: SatMiningConfig, params: {
    cycleId: number;
    pageIndex: number;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatCloseResolvedCycleArtifacts(_config: SatMiningConfig, params: {
    cycleId: number;
}): Promise<{
    txHash: string;
    signer: string;
}>;
export declare function submitSatCompactPendingCycleRange(_config: SatMiningConfig, params: {
    expectedFirstPendingCycleId: number;
    expectedLastPendingCycleId: number;
    frontCycleIds: number[];
    backCycleIds: number[];
}): Promise<{
    txHash: string;
    signer: string;
}>;
export {};
