/// <reference types="react" />
import { TokenAmount } from '@envanik/sdk';
import { ApprovalState } from 'src/hooks/useApproveCallback/constant';
import { Position } from '../types';
export declare function useDummySarPositions(): {
    positions: Position[];
    isLoading: boolean;
};
export declare function useDummyDerivativeSarStake(position?: Position | null): {
    attempting: boolean;
    typedValue: string;
    parsedAmount: TokenAmount;
    hash: null;
    stepIndex: number;
    dollerWorth: number;
    error: undefined;
    approval: ApprovalState;
    account: string | null | undefined;
    png: import("@envanik/sdk").Token;
    stakeError: null;
    onAttemptToApprove: () => Promise<void>;
    onUserInput: (_typedValue: string) => void;
    wrappedOnDismiss: () => void;
    handleMax: () => void;
    onStake: () => Promise<void>;
    onChangePercentage: (value: number) => void;
    setStepIndex: import("react").Dispatch<import("react").SetStateAction<number>>;
};
export declare function useDummyDerivativeSarUnstake(position: Position | null): {
    attempting: boolean;
    hash: null;
    stepIndex: number;
    typedValue: string;
    parsedAmount: TokenAmount;
    error: undefined;
    unstakeError: null;
    onUserInput: (_typedValue: string) => void;
    wrappedOnDismiss: () => void;
    handleMax: () => void;
    onUnstake: () => Promise<void>;
    onChangePercentage: (value: number) => void;
    setStepIndex: import("react").Dispatch<import("react").SetStateAction<number>>;
};
export declare function useDummyDerivativeSarClaim(position: Position | null): {
    attempting: boolean;
    hash: null;
    claimError: null;
    wrappedOnDismiss: () => void;
    onClaim: () => Promise<void>;
};
export declare function useDummyDerivativeSarCompound(position: Position | null): {
    attempting: boolean;
    hash: null;
    compoundError: null;
    wrappedOnDismiss: () => void;
    onCompound: () => Promise<void>;
};
