import { BigNumber } from 'ethers';
export declare const SECT_CHAIN: 'localhost' | 'arbitrum';
export declare const SECT_DEC = 18;
export declare const SECONDS_IN_DAY: number;
export declare const SECONDS_IN_WEEK: number;
export declare const SECONDS_IN_MONTH: number;
export declare const SEC_IN_YEAR: number;
export declare const DEPOSIT_WEIGHT = 0.4;
export declare const VESECT_WEIGHT = 0.6;
export declare const DURATION_WARNING = "Note: Minting will extend the duration of your pre-existing lock, as only one veSECT lock may exist per account. If you would prefer to have multiple vesting durations, you may use another wallet.";
export declare const CANNOT_ADD_TO_DELEGATED_LOCK: {
    title: string;
    message: string;
};
export declare const CANNOT_ADD_TO_QUIT_TOAST: {
    title: string;
    message: string;
};
export type TLockStruct = ([BigNumber, BigNumber, BigNumber, string] & {
    amount: BigNumber;
    delegated: BigNumber;
    end: BigNumber;
    delegatee: string;
}) | undefined;
export declare function floorToWeek(unlockTime: number): number;
export declare function durationToWeek(seconds: number): number;
export declare function getUnlockTime(seconds: number): number;
export declare function wouldExtendDuration(lockStruct: TLockStruct, unlockTime: number): boolean;
export declare function isDelegated(lockStruct: TLockStruct, account: string): boolean;
export declare function lockExists(lockStruct: TLockStruct): boolean;
export declare function didQuit(lockStruct: TLockStruct): boolean;
export declare function canCreateLock(lockStruct: TLockStruct, account: string, unlockTime: number): boolean;
export declare function canConvertToLock(lockStruct: TLockStruct, account: string, unlockTime: number): boolean;
export declare const DAYS_IN_WEEK = 7;
export declare const DAYS_IN_MONTH = 30;
export declare const DAYS_IN_YEAR = 365;
export declare function lockDurations(seconds: number): string;
export declare function getMinLockDur(lockStruct: TLockStruct): number;
export declare function canWithdraw(lockStruct: TLockStruct): boolean;
export declare function calcBoostWeight(deposited: number, tvl: number, veBalance: number, veSupply: number): number;
export declare function calcBoost(deposited: number, tvl: number, veBalance: number, veSupply: number): number;
export declare function calcVesectRequiredForMaxBoostWeight(deposited: number, tvl: number, veSupply: number): number;
