import { Modules, StateMachine } from 'klayr-framework';
import { LiquidPosEndpoint } from './endpoint';
import { LiquidPosMethod } from './method';
import { LiquidPosModuleDependencies, TokenMethod } from './types';
import { GovernanceMethod } from '@swaptoshi/governance-module';
import { LiquidPosGovernableConfig } from './config';
export declare class LiquidPosModule extends Modules.BaseModule {
    _config: LiquidPosGovernableConfig;
    _tokenMethod: TokenMethod | undefined;
    _governanceMethod: GovernanceMethod | undefined;
    private _internalMethod;
    endpoint: LiquidPosEndpoint;
    method: LiquidPosMethod;
    commands: never[];
    constructor();
    addDependencies(dependencies: LiquidPosModuleDependencies): void;
    metadata(): Modules.ModuleMetadata;
    init(_args: Modules.ModuleInitArgs): Promise<void>;
    afterCommandExecute(_context: StateMachine.TransactionExecuteContext): Promise<void>;
    initGenesisState(context: StateMachine.GenesisBlockExecuteContext): Promise<void>;
}
