StakeAuthorization: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): StakeAuthorization;
    encode(message: StakeAuthorization, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: StakeAuthorizationAmino): StakeAuthorization;
    fromAminoMsg(object: StakeAuthorizationAminoMsg): StakeAuthorization;
    fromPartial(object: {
        $typeUrl?: "/cosmos.staking.v1beta1.StakeAuthorization";
        allowList?: {
            address?: string[];
        };
        authorizationType?: AuthorizationType;
        denyList?: {
            address?: string[];
        };
        maxTokens?: {
            amount?: string;
            denom?: string;
        };
    }): StakeAuthorization;
    fromProtoMsg(message: StakeAuthorizationProtoMsg): StakeAuthorization;
    toAmino(message: StakeAuthorization): StakeAuthorizationAmino;
    toAminoMsg(message: StakeAuthorization): StakeAuthorizationAminoMsg;
    toProto(message: StakeAuthorization): Uint8Array;
    toProtoMsg(message: StakeAuthorization): StakeAuthorizationProtoMsg;
}