import { ICastOverrideVoteBySigCommandParams } from '../../interfaces/commands/params/ICastOverrideVoteBySigCommandParams';
import { IBaseCommand } from '../../interfaces/commands/IBaseCommand';
import { GovernanceContract } from '@contracts';
/**
 * @title Cast Override Vote By Signature Command
 * @notice Executes a cast override vote by signature operation on a governance proposal
 * @dev This command interacts with the Governance contract to cast an override vote using a signature
 */
export declare class CastOverrideVoteBySigCommand implements IBaseCommand<ICastOverrideVoteBySigCommandParams, void> {
    private readonly governance;
    constructor(governance: GovernanceContract);
    /**
     * @notice Executes the cast override vote by signature command
     * @param params The parameters for executing the cast override vote by signature operation
     */
    execute(params: ICastOverrideVoteBySigCommandParams): Promise<void>;
}
